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))
我知道它的语法错误但我的目标是从变量中追加不同的值
答案 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'}]