Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从词汇表中创建列表理解_Python - Fatal编程技术网

Python 从词汇表中创建列表理解

Python 从词汇表中创建列表理解,python,Python,是否可以为下面的for循环创建一个列表 for key, value in some_dict.items(): if my_value in value: my_new_var = value['sub_item'].split[0] 这将有助于: d={'name':'Yash','age':16} ############################### keys_values = d.items()

是否可以为下面的for循环创建一个列表

for key, value in some_dict.items():
   if my_value in value:
      my_new_var = value['sub_item'].split[0]

这将有助于:

d={'name':'Yash','age':16}
###############################
keys_values = d.items()                                 #  Bonus: Converting the dictionary keys and values to string 
d = {str(key): str(value) for key, value in keys_values}#--- ''
#########################
my_value='Yash'
my_new_var  = [v for k, v in d.items() if my_value in v] [-1] # edit: now it'll take last value
print(my_new_var)

我设法做到了这样:

out = [value['sub_value'].split[0] for key, value in some_dict.items() for i in value if my_new_var in value]

您能否显示dict
否,因为您在示例中没有创建iterable。
对于范围(100)中的i:blackboard.write(“我不会用列表理解替换任意循环)。
列表理解用于创建列表。如果你没有创建一个列表,没有理由使用列表理解。为了让这个问题变得更好,请描述你真正想要完成的任务。您想从
some dict
中选择一些数据来做一些事情。什么?这不等同于OP的(可能不正确)代码,因为您将获得第一个匹配值,而不是最后一个。值不是字典,因此值['sub_value']不正确,并且拆分采用的字符串与列表不同。拆分[0]-->.split(“”)