Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Python 2.7 - Fatal编程技术网

Python 什么';在列表中创建字典的最快方法是什么?

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'= %

创建字典列表的最快方法是什么? 可以在字典中使用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'= %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))

但“最快”有什么意义呢?您认为这会影响性能吗?:)但“最快”有什么意义呢?您认为这会影响性能吗?:)