gpt4 book ai didi

python - 无法创建包含元组和值的字典? (列表索引必须是整数,而不是 str)

转载 作者:行者123 更新时间:2023-11-30 22:52:28 26 4
gpt4 key购买 nike

q_values_table = {}
light = ['red', 'green']
v_actions = ['None','forward','left','right']


for i in v_actions:
for j in light:
for k in v_actions:
for l in v_actions:
for m in v_actions:
q_values_table[v_actions[i],light[j],v_actions[k],v_actions[l],v_actions[m]] = None

print q_values_table

我希望我的输出像 {('right','red','forward','right','left') : None}对于所有值。

但是我收到此错误列表索引必须是整数,而不是 str

最佳答案

当您迭代列表时,您得到的是值,而不是索引。如果您想要索引,请使用范围:

for i in range(len(v_actions)):
...

如果您需要索引和值,请使用枚举:

for i, value in enumerate(v_actions):
...

就目前情况而言,您尝试使用列表中包含的字符串作为索引来访问列表元素。

关于python - 无法创建包含元组和值的字典? (列表索引必须是整数,而不是 str),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com