Python 什么';在列表中创建字典的最快方法是什么?
创建字典列表的最快方法是什么? 可以在字典中使用write变量吗 我想做这样的东西:Python 什么';在列表中创建字典的最快方法是什么?,python,python-2.7,Python,Python 2.7,创建字典列表的最快方法是什么? 可以在字典中使用write变量吗 我想做这样的东西: my_text1 = 'text1' my_text2 = 'text2' my_list = [] my_dict = {} my_dict['Key1'] = my_text1 my_dict['Key2'] = my_text2 my_list.append(my_dict) 我知道这是错误的语法,但我的目标是从变量中附加不同的值使用字典文本语法,{…} my_list.append('key1'= %
my_text1 = 'text1'
my_text2 = 'text2'
my_list = []
my_dict = {}
my_dict['Key1'] = my_text1
my_dict['Key2'] = my_text2
my_list.append(my_dict)
我知道这是错误的语法,但我的目标是从变量中附加不同的值使用字典文本语法,
{…}
my_list.append('key1'= %s, 'key2'= %s % (my_text1, my_text2))
使用字典文本语法,
{…}
my_list.append('key1'= %s, 'key2'= %s % (my_text1, my_text2))
我将更进一步,假设您有一个文本列表,您希望将其格式化为dicts并附加到列表中:
my_list.append({"key1": my_text1, "key2": my_text2})
我将更进一步,假设您有一个文本列表,您希望将其格式化为dicts并附加到列表中:
my_list.append({"key1": my_text1, "key2": my_text2})
您还可以尝试以下其他语法:
[{"key%d" % (i + 1) : text for i, text in enumerate(text_list)} for text_list in list_of_lists]
考虑到这样做在python中非常简单,所以不确定“最快”这个问题。上面的语法可能写得最快,但我觉得这不是您想要的。您可以尝试以下其他语法:
[{"key%d" % (i + 1) : text for i, text in enumerate(text_list)} for text_list in list_of_lists]
考虑到这样做在python中非常简单,所以不确定“最快”这个问题。上面的语法可能写得最快,但我觉得这不是你想要的。最快的方法是声明性的:
my_list.append(dict(key1=my_text1, key2=my_text2))
最快的方法是声明性的:
my_list.append(dict(key1=my_text1, key2=my_text2))
但“最快”有什么意义呢?您认为这会影响性能吗?:)但“最快”有什么意义呢?您认为这会影响性能吗?:)