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

时间:2017-10-11 20:42:33

标签: python python-2.7

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)

创建词典列表的最快方法是什么? 是否可以在字典中使用write变量?

我想做这样的事情:

my_list.append('key1'= %s, 'key2'= %s % (my_text1, my_text2))

我知道它的语法错误但我的目标是从变量中追加不同的值

4 个答案:

答案 0 :(得分:3)

使用字典文字语法{...}

my_list.append({"key1": my_text1, "key2": my_text2})

答案 1 :(得分:0)

我将更进一步,假设您有一个要格式化为文本的文本列表并附加到列表中:

[{"key%d" % (i + 1) : text for i, text in enumerate(text_list)} for text_list in list_of_lists]

答案 2 :(得分:0)

您可以尝试其他语法:

my_list.append(dict(key1=my_text1, key2=my_text2))

不确定这个问题"最快"考虑到在python中做这样的事情很简单。上面的语法可能是的最快,但我觉得这不是你想要的。

答案 3 :(得分:0)

最快的方法是声明:

my_list = [{'Key1': 'text1', 'Key2': 'text2'}]