对于DICT的以下定义:
data={
'key_1':1,
'key_2':2,
'key_3':[
{
'key_4':[4,5],
'key_5':[6,7],
'key_6':8
},
{
'key_4':[9,10],
'key_5':[11,12],
'key_6':13
}
],
'key_7':14
}
我基本上需要检查给定的键是否存在于data中,如果存在,则必须打印与该键相关联的值。
key = input()
def find_key(data,key):
if key in data:
print(data[key])
return
for k, v in data.items():
if isinstance(v,list):
for x in v:
if isinstance(x,dict) and find_key(x,key) is not None:
print(find_key(x,key))
find_key(data,key)
那这个呢?它是一个简单的递归...
from sys import exit
def check(d, key): # d means dictionary
for k in d:
if k == key:
print(d[key])
elif (type(d[k]) == list):
for e in d[k]:
if (type(e) == dict):
check(e, key)
假设我有一个列表列表。 现在我想检查某一组单词后是否存在单词“is”。 我写了一个单词lise 有没有办法用if语句检查它? 如果我在句子中写< code > if ' is:它将返回List1中的所有三个句子,我希望它返回前两个句子。 有没有办法检查单词' Is '是否正好定位在word_list中的单词之后?提前感谢。
问题内容: 我想编写一个确定子列表是否存在于较大列表中的函数。 有Python函数可以做到这一点吗? 问题答案: 如果您确定输入内容仅包含数字0和1,那么可以转换为字符串: 这样会创建两个字符串,因此它不是最有效的解决方案,但是由于它利用了Python中优化的字符串搜索算法,因此对于大多数用途而言可能已经足够好了。 如果效率非常重要,则可以查看适用于列表的Boyer- Moore 字符串搜索算法。
问题内容: 我有一个包含字段的表: 10 4 6 2 11 9 3 5 它包含我的订单和状态。基本上,表格包含每个订单的历史记录。 我想检查一个特定的订单是否具有特定的订单顺序。 示例:如果订单ID 4具有状态,则返回true 状态应为一个接一个,因此2之后必须为4,4之后为3以及之后为1。 这些顺序为我提供了有关特定订单流程的信息(将在我的报告中显示)。 我需要检查这种序列: 1,2,3 1,4
我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?
我有一个我创建的自定义类对象的列表。 其中,类有、、变量和getter。。。我想检查一下我的列表中是否已经有一种食品杂货,如果不存在,我想把它添加到我的列表中,这是我的代码: itemName是一个具有普通字符串名称的变量。这不起作用。
问题内容: 我想知道如何检查数据库中的特定表(例如:myTable)中是否存在特定列(例如:日期)。 我已经阅读了此答案,该答案提供了一个查询,该查询导致另一个查询。 但是我需要的是结果。 更新1 如何在C#应用程序中做到这一点? 也许使用或其他? 问题答案: 感谢所有提供解决方案并收集了一些答案的人,我提出了自己的解决方案版本。也许这不是最好的解决方案,但是至少我不需要额外的dll来添加引用或处