在Python字典中检索两个值中的第一个
以下是我目前正在使用的代码:在Python字典中检索两个值中的第一个,python,Python,以下是我目前正在使用的代码: measures = {} for i in range(3): if i == 0: measures[i] = [[C4, D4, E4], [.25, .25, .25]] elif i == 1: measures[i] = [[D4, E4, F4], [.50, .50, .50]] else: measures[i] = [[E4, F4, G4], [1.0, 1.0, 1.0]] a = choic
measures = {}
for i in range(3):
if i == 0:
measures[i] = [[C4, D4, E4], [.25, .25, .25]]
elif i == 1:
measures[i] = [[D4, E4, F4], [.50, .50, .50]]
else:
measures[i] = [[E4, F4, G4], [1.0, 1.0, 1.0]]
a = choice(measures)
我希望for循环迭代器是我的键(0,1,2),第一个和第二个列表是我的值
当我要求程序打印a
时,我得到两个列表选项之一([[C4,D4,E4],.25,.25]]
,例如),但我只想从每个选项中检索第一个列表([C4,D4,E4]
)
我该怎么做 实现这一点的方法可能是将
a
设置为choice(measures)
,然后使用for loop
将a[i]
设置为a[i][0]
,从而获取第一个元素。您的代码可能看起来有点像这样:
`measures = {}
for i in range(3):
if i == 0:
measures[i] = [[C4, D4, E4], [.25, .25, .25]]
elif i == 1:
measures[i] = [[D4, E4, F4], [.50, .50, .50]]
else:
measures[i] = [[E4, F4, G4], [1.0, 1.0, 1.0]]
a = choice(measures)`
for i in a:
a[i] = a[i][0] # set each element of a to the first element of that item
# use a down here
附加另一个索引:
List[n][m]
a=choice(measures)[0]
?谢谢Kevin。成功了!