Python:如何创建包含字典键和值对的列表

标签 python list dictionary key-value

如何创建具有两个索引的列表:字典的键和附加值。键和值应该从字典中随机选择。我已经尝试过(这些是我的拉丁词):

d = {}
d['house'] = "domus, domus"
da1 = d.items()
da = random.sample(wa1,1)
print (da)

当我这样做时,我得到一个只有一个索引的列表:键和值。但我需要一个包含两个索引的列表才能执行以下操作:

dav = da[0]
dal = da[1]

def solution():
    dal = da[1]
    lbl.configure(text=dal)

def continue():
    dav = da[0]
    lbl.configure(text=dav)

lbl = Label(window,text=dav)
lbl.pack()

btnl = Button(window,text="Show solution",command=solution)
btnl.pack()

btnw = Button(window,text="Continue",command=continue)
btnw.pack()

有谁可以帮助我吗?

最佳答案

您将返回一个包含元组的列表,该元组本身有两个元素。例如:

da == [('house', 'domus, domus')]

您可以使用两个索引对其进行索引:

>>> da[0][0]
'house'
>>> da[0][1]
'domus, domus'

如果你想让da成为一个包含两个元素的列表,你可以这样做:

da = [x for x in da[0]]

或者,您也可以直接发布

da = random.sample(d.items(),1)[0]    

获取包含两个元素的元组

('house', 'domus, domus')

如果需要,您可以使用 list(da) 将其制成列表。

关于Python:如何创建包含字典键和值对的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24351632/

相关文章:

python - python 计算每一行的值

python - 如何计算python中简单线性回归拟合的截距和斜率?

python - 如何使用 reduce with list of lists

kotlin - Map withDefault 无法在 kotlin 中工作?

python - 如何强制释放字典使用的内存?

python - 一次/并行检索多个网址

python - 在 Python 中加载不完全是 JSON 的字符串

java - 访问 SortedSet 中特定元素的最有效方法是什么?

Python如何在其中也包含字符串的列表中获取数字总和

C# 数组字典