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