首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想要将我的字典关键字与2d列表的值进行比较,如果值是正确的,我想将其附加到新列表中

您可以使用以下代码将字典关键字与2D列表的值进行比较,并将正确的值附加到新列表中:

代码语言:txt
复制
# 假设您的字典和2D列表如下所示
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
my_list = [['key1', 'value1'], ['key2', 'incorrect_value'], ['key3', 'value3'], ['key4', 'incorrect_value']]

new_list = []

for sublist in my_list:
    key = sublist[0]
    value = sublist[1]

    if key in my_dict and my_dict[key] == value:
        new_list.append(sublist)

print(new_list)

上述代码会输出一个新列表new_list,其中包含与字典中对应关键字的值相匹配的子列表。在这个示例中,new_list 将只包含 ['key1', 'value1']['key3', 'value3'] 两个子列表,因为它们与字典中的值相匹配。

请注意,此代码只会检查子列表中的第一个元素是否为字典的关键字,并且假设字典中的值与子列表中的值严格匹配。如果需要更复杂的比较逻辑,可以相应地进行修改。

关于代码中使用的技术和概念的一些说明:

  • 字典(Dictionary)是Python中的一种数据结构,使用键值对存储和访问数据。
  • 2D列表(Two-dimensional List)是一个由多个子列表组成的列表,可以在其中存储多个值。
  • 循环(Loop)是一种用于重复执行代码块的结构。在这个例子中,我们使用了for循环来遍历2D列表中的子列表。
  • if语句用于根据特定条件执行代码块。在这个例子中,我们使用了一个if语句来检查字典中是否存在关键字,并且该关键字的值与2D列表中的值匹配。
  • 列表(List)是Python中的一种数据结构,用于存储多个值。在这个例子中,我们使用了append()方法将符合条件的子列表附加到新列表中。

希望这个答案能满足您的需求。如果您有任何进一步的问题,请随时提问!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

11个技巧让你编写出更好的Python代码

循环 假设我们想要创建一个具有特定值的列表,在本例中是一个包含0到9之间所有平方数的列表。...冗长乏味的方法是创建一个空列表,然后使用for循环,进行计算,并将其附加到列表中: squares = [] for i in range(10): squares.append(i*i) 一种更简单的方法是...这将自动按升序对数字进行排序,并返回一个新的列表。如果我们想让结果按降序排列,我们可以使用参数reverse=True。正如我所说的,这适用于任何可迭代的对象,所以这里我们还可以使用元组。...这里是一个列表,列表里面有字典,我们想要根据字典中的年龄对列表进行排序。为此,我们还可以使用排序函数,然后传入应该用于排序的关键参数。...如果我们有一个有多个值的列表,并且只需要唯一的值,一个很好的技巧是将我们的列表转换为集合。

1.1K10

iOS版 使用ARKit和Swift创建交互式Domino游戏

由于SCNPlanes在首次创建时是垂直的,因此我们必须将平面旋转90度。创建平面后,将其添加到锚点附加的节点。 每个锚都有唯一的标识符。我们使用其唯一标识符作为关键字将平面节点添加到字典中。...将以下变量添加到类的顶部: var dominoes: [SCNNode] = [] 最简单形式的命中测试是确定用户触摸的屏幕的2D位置是否与现实世界中的任何虚拟对象或在我们的情况下与平面相交。...如果距离大于或等于某个最小距离,我们将放置新的多米诺骨牌,否则,我们将退出该功能并重复该过程,直到达到最小距离。 创建一个新变量并将其添加到类的顶部。...我们想要更精确的模拟,因此我们将其设置为1/200(默认值为1/60)。...这是一个非常长的教程,但我希望它能帮助您了解创建交互式ARKit应用程序所需的过程,更重要的是,我希望您能够创建它。 如果您有任何问题或建议,请在下面的评论中写下。

2.3K30
  • Python 3 学习笔记:序列

    当然,如果我们想验证 max() 函数得到的结果是否正确,可以使用 ord() 函数获取 seq 中每个元素的 ASCII 码值, seq = "Hello, Python!"...列表是 Python 中内置的可变序列,在形式上,是将其所有元素放在中括号([])中,两个相邻的元素使用逗号(,)分隔。列表中的元素可以是不同的数据类型,元素与元素之间互相独立,互不干扰。...上面的两种方法都是想列表中添加一个单一的元素,如果想要向一个列表中添加另一个列表,则可以使用如下方法, 1 list.extend(sequence) 复制 该方法会将 sequence 中的元素按原顺序依次追加到...如果想不区分大小写排序,需要指定 key 参数的值,如 key=str.lower 。 而且,需要注意如果一个列表中的元素既有数字,又有字符串,则无法使用 sort() 方法进行排序。...修改元素 修改字典的元素其实就是变相的添加元素,只需要 key 值在字典中已存在,就会将其对应的 value 替换成新的值。

    2.2K10

    如何在一场面试中展现你对Python的coding能力?

    函数,可以轻松地按每个字典的单个值对字典列表进行排序。...然后,通过将新值与列表中当前的所有元素进行比较来测试唯一性: >>> def get_unique_words(): ... words = [] ......return words >>> get_unique_words() ['world', 'all', 'the', 'words'] 这比第一种方法更糟糕,因为你必须将每个新单词与列表中已有的每个单词进行比较...如果你考虑.add()中发生了什么,它甚至听起来像第二种方法:得到单词,检查它是否已经在集合中,如果没有,则将其添加到数据结构中。 那么为什么使用与第二种方法不同的集合呢?...如果没有,则将它们添加到字典中,并将空列表作为默认值。然后将实际成绩附加到该学生的成绩列表中。

    1.2K30

    如何在一场面试中展现你对Python的coding能力?

    函数,可以轻松地按每个字典的单个值对字典列表进行排序。...然后,通过将新值与列表中当前的所有元素进行比较来测试唯一性: >>> def get_unique_words(): ... words = [] ......return words >>> get_unique_words() ['world', 'all', 'the', 'words'] 这比第一种方法更糟糕,因为你必须将每个新单词与列表中已有的每个单词进行比较...如果你考虑.add()中发生了什么,它甚至听起来像第二种方法:得到单词,检查它是否已经在集合中,如果没有,则将其添加到数据结构中。 那么为什么使用与第二种方法不同的集合呢?...如果没有,则将它们添加到字典中,并将空列表作为默认值。然后将实际成绩附加到该学生的成绩列表中。

    1.4K40

    如何在一场面试中展现你对Python的coding能力?| 技术头条

    函数,可以轻松地按每个字典的单个值对字典列表进行排序。...然后,通过将新值与列表中当前的所有元素进行比较来测试唯一性: >>> def get_unique_words(): ... words = [] ......return words >>> get_unique_words() ['world', 'all', 'the', 'words'] 这比第一种方法更糟糕,因为你必须将每个新单词与列表中已有的每个单词进行比较...如果你考虑.add()中发生了什么,它甚至听起来像第二种方法:得到单词,检查它是否已经在集合中,如果没有,则将其添加到数据结构中。 那么为什么使用与第二种方法不同的集合呢?...如果没有,则将它们添加到字典中,并将空列表作为默认值。然后将实际成绩附加到该学生的成绩列表中。

    1.1K30

    手撕Python之散列类型

    #获取值---字典[键]: #序列类型是有顺序的,散列类型是没有顺序的 #字典也是没有顺序的,如果想访问值的话,我们是需要通过键进行获取的 print(d['name']) #凯子 #我们将顺序进行改变的话我们仍然能进行访问...序列类型是有顺序的,散列类型是没有顺序的 字典也是没有顺序的,如果想访问值的话,我们是需要通过键进行获取的 在字典之内不管顺序怎么变我们都能通过键进行访问 字典注意事项 键必须是唯一的 #键必须是唯一的...就是新添加一个新的键以及这个键指向的新值 4.获取字典中的值的方式 1.1字典[键]:获取对应键的值 1.2字典.get(键,键不存在的提示) print(d.get('name')) #小红 print...那么我们就在这个字典中添加这个键以及这个键对应的值 但是如果存在的话,我们是不进行额外的操作的 我们仅仅只需要进行键对应的值的打印 setdefault返回的一般是键对应的值 字典.setdefault...小红 #如果不存在我们想寻找的键值对的话,那么编译器会通过这个函数将这个键值对添加到字典之中 print(d.setdefault('name5',"kaizi")) print(d) print

    8310

    值得一看,13个好用到起飞的Python技巧!

    列表 与列表相关的6个操作,介绍如下; 1. 将两个列表合并到一个字典中 假设我们在Python中有两个列表,我们希望将它们合并为字典形式,其中一个列表的项目作为字典的键,另一个作为值。...对字典列表进行排序 下一组日常列表任务是排序任务。根据列表中包含的项目的数据类型,我们将采用稍微不同的方式对它们进行排序。让我们首先从对字典列表进行排序开始。...根据另一个列表对列表进行排序 有时,我们可能想要/需要使用一个列表来对另一个列表进行排序。因此,我们将有一个数字列表(索引)和一个我想使用这些索引进行排序的列表。...将列表映射到字典 如果给定一个列表并将其映射到字典中。也就是说,我想将我的列表转换为带有数字键的字典,应该怎么做呢?...反转字典 一个非常常见的字典任务是如果我们有一个字典并且想要反转它的键和值。因此,键将成为值,而值将成为键。

    90720

    50道Python面试题集锦(附答案)「建议收藏」

    Q1、Python中的列表和元组有什么区别? Q2、Python的主要功能是什么? Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。...要在Python中定义函数,需要使用def关键字。 Q17、什么是__init__? __init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。...它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。因此如果你有一个非常巨大的列表,那么就要考虑xrange。 Q26、如何在python中写注释?...Operators是特殊函数,它们比较一个或多个值并产生相应的结果。...**当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。

    10.6K10

    python面试题目及答案(数据库常见面试题及答案)

    Q1、Python中的列表和元组有什么区别? Q2、Python的主要功能是什么? Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。...要在Python中定义函数,需要使用def关键字。 Q17、什么是__init__? __init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。...它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。因此如果你有一个非常巨大的列表,那么就要考虑xrange。 Q26、如何在python中写注释?...Operators是特殊函数,它们比较一个或多个值并产生相应的结果。...**当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。

    11.3K20

    Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

    我们创建一个列表cats并编写shelfFile['cats'] = cats将列表存储在shelfFile中,作为与键'cats'相关联的值(就像在字典中一样)。...可能的错误答案列表更加棘手。复制capitals字典 ➋ 中的所有值,删除正确答案 ➌,从这个列表中选择三个随机值 ➍ 即可得到。random.sample()函数使选择变得容易。...它的第一个参数是您希望从中选择的列表;第二个参数是要选择的值的数量。答案选项的完整列表是这三个错误答案与正确答案的组合 ➎。最后,答案需要被随机化 ➏ 以便正确的答案不总是选项 D。...shelve模块也将派上用场:每当用户想要保存一段新的剪贴板文本,你将把它保存到一个 shelf 文件。然后,当用户想要将文本粘贴回剪贴板时,您将打开架子文件并将其加载回您的程序。...如果是这样,架子钥匙列表的字符串表示将被复制到剪贴板 ➋。用户可以将该列表粘贴到打开的文本编辑器中进行阅读。 否则,您可以假设命令行参数是一个关键字。

    3.5K51

    让你比95%的人更懂Pythonic的内置模块:collections

    如果想在代码中创造类似字典的对象,它是最合适的选择。 只需要这个定义,前面的所有例子都可以顺利运行(items 方法,关键字参数等等)。...例如,为了计算每个类型的事件,我们可以传入一个内联生成器,如下: 上例中第一个比较简单粗暴的实现使用了字典的默认值。...本例中,如果我们想以时间类型分组,可以创建以下代码中的映射: 栈是另外一个在解决多种问题上迟早会用到的数据结构。Python中的列表可以用在很多地方。...这个操作按顺序遍历了所有字典,通过键取得对应的值并放入新的字典中。如果对源字典进行修改,这些修改并不会体现在enriched_event中(它已经被创建,完全是一个新对象了)。...原因如下:如果my_dict 不是字典而仅仅是类字典的对象(例如,可能是collections.UserDict 或者ChainMap生成的实例等),前一种方法将获得正确的结果,而后一种就会出问题。

    78650

    python之抽象一

    这就是本例和前面例子中至关重要的区别。前面的例子中,局部变量被赋予了新值,但是这个例子中变量names所绑定的列表的确改变了。...当两个变量同时引用一个列表的时候,他们的确是同时引用一个列表。如果想避免出现这种情况,可以复制一个列表的副本。当在序列中做切片的时候,返回的切片总是一个副本。...换句话说,如果我的名字已经存储了,可以像下面这样做: >>> lookup(storage,'middle','Lie') 注意,返回的列表和存储在数据结构中的列表是相同的,所以如果列表被修改了,那么也会影响数据结构...将full_name添加到列表中,或者插入一个需要的新列表。...>>>  这样就只返回新值,代码看起来也比较清晰。

    47510

    2022年最新Python大数据之Python基础【六】函数与变量

    ,比如集合不能保存列表,字典,集合 所以就不能判断其类型的元素是否在集合内 # 3.字典判断的是元素是否在keys内,也就是是否是其中的键 切片 通过切片按照规则获取数据序列中的一部分元素 tuple...,类似于元组 # del str1[0] # print(str1) # 结论: # 1.列表,字典可以使用del删除内部元素,但是,列表中是删除元素,字典中是删除键值对 # 2.使用del 没法循环遍历删除...') # 定义一个跳舞方法 def dance(): print('我再跳广场舞') sing() dance() # 执行顺序: 先讲所有函数的函数名执行一遍将其储存到缓存中的方法列表中,...后续调用函数时去方法列表中查询,如果函数名存在,则调用函数内部的代码,如果函数名不存在将报错 5、函数参数 函数的参数可以增加代码的灵活性 在定义时传入的参数是形参,只能在函数体内部使用 在调用的时候传入的参数是实参...print(c) print(d) # 使用关键字参数,不需要按照顺序赋值,只要参数名称正确即可 func(d=4, a=1, c=3, b=2) # 使用参数=值的形式赋值,就是关键字参数

    1.2K20

    来自Java程序员的Python新手入门小结

    : remove方法的入参是列表中的值,也就是找到列表中与入参相同的元素,将其删掉,下图可见,myList中有两个’abc’,用remove会删除第一个: clear方法会清空列表: 列表的记数和索引...] 测试如下,a就是列表推导式生成的列表: 还可以通过if增加筛选条件,例如下面是只保留偶数: 如果列表的元素也是列表,我们可以用列表推导将其解开,平铺为一层,下图的例子中,a_element是a的元素...,a_element自身也是列表,还可以用推导将其展开: 推导式:字典 对字典用推导式,可以取得键和值的处理,下面是用推导式生成一个新的字典,剔除了键为age的键值对: 推导式:集合 下面使用推导式...上述结果显然不是我们想要的,test.py只是想使用doHello方法,结果将hello.py中的doHello()也执行了,需要一种方式来避免test.py中的doHello()被执行 这时候内置变量...: 如果变量名是由两个下划线开始的,就表示改变量是私有成员变量,不能在外部访问: 与Java不同的是,创建对象不需要关键字new 继承: class 派生类名 (父类名): 语句...

    94220

    如何在交叉验证中使用SHAP?

    当然,如果我们想获得所有数据点的SHAP值,则需要访问每个数据点(请记住,每个数据点在测试集中仅用一次,在训练中使用k-1次)。为了解决这个问题,我们可以将KFold与.split结合使用。...然后,我们只需在循环外添加一个空列表来跟踪每个样本的 SHAP 值,然后在循环结束时将其添加到列表中。我使用 #-#-# 来表示这些新添加的内容。...接下来,我们在现有代码中添加一些新行,使我们能够重复交叉验证过程CV_repeats次,并将每次重复的SHAP值添加到我们的字典中。...这很容易实现,只需更新代码末尾的一些行,以便我们不再将每个样本的SHAP值列表附加到列表中,而是更新字典。...如果您确实想要更彻底地进行搜索,可能需要在HPC上保留一些时间。

    20610

    手把手教你深度学习强大算法进行序列学习(附Python代码)

    对于每个新的序列,TRIE会再次从根节点开始,如果一个元素已经被添加到结构中则跳过。 产生的结构如上所示。这就是预测树如何有效地对训练数据进行压缩。 2....我们从A开始,检查作为根节点的子节点A是否存在。如果没有,我们将A添加到根节点的子列表中,在带有值为seq 1的倒排索引中添加一个A的条目,然后将当前节点移到A。...查看下一项,即B,看看B是否作为当前节点A的子节点存在。如果不存在,我们将B添加到A的子列表中,在带有seq1值的倒排索引中添加B的条目,然后将当前节点移动到B。...对于单个行,我们使用倒排索引(II)找到与该行相似的序列。然后,找出相似序列的结果,将其添加到计数字典的数据项中,并给出它们的分值。最后,使用“计数”返回得分最高的项作为最终预测。...将每个相似序列的后续项与得分一起添加到字典中。例如,继续上面的示例,随后的[‘E’,‘F’]项的得分计算如下: 计数字典的初始状态= {},是一个空字典。

    1.4K40

    使用 Python 来解决慈善机构的业务问题

    在我这一系列的 第一篇文章 里,我描述了这样子的一个问题,如何将一大批的救助物资分为具有相同价值的物品,并将其分发给社区中的困难住户。...我也曾写过用不同的编程语言写一些小程序来解决这样子的小问题以及比较这些程序时如何工作的。 在第一篇文章中,我是使用了 Groovy 语言来解决问题的。...在 Python 中,符号 { ... } 表明一个字典声明; Groovy 使用与列表相同的方括号,但两种情况下的结构都必须具有键值对。 当然,表中的价格不是以美元计算的。 接下来,打开散装包。...最后一步是将这些单元的大米之类的重新包装到篮子(hamper)中以进行分发。...= True # 增加篮子编号,得到一个新的空篮子(单元的列表),并将其值设为 0; 开始假设你可以向篮子中添加更多物品。

    87330

    吐血总结!100个Python面试问题集锦

    Q1、Python中的列表和元组有什么区别? ? Q2、Python的主要功能是什么? Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。...要在Python中定义函数,需要使用def关键字。 Q17、什么是__init__? __init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。...它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。因此如果你有一个非常巨大的列表,那么就要考虑xrange。 Q26、如何在python中写注释?...Operators是特殊函数,它们比较一个或多个值并产生相应的结果。...**当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。

    9.9K20
    领券