gpt4 book ai didi

python - python中的列表形成

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:09 24 4
gpt4 key购买 nike

我需要在列表中放入 3 个项目。

  1. state..eg(1,2)
  2. Action ...例如..west
  3. 成本....5

list=[(state,action,cost), (state,action,cost).........]

我怎样才能把它变成列表的形式。对于一个特定的状态,行动和成本是存在的。此外,如果我只需要列表中的状态,我应该能够从列表中提取它。同样的事情也适用于行动。

最佳答案

你的措辞很晦涩。现在你有一个元组列表(可怕的命名为 list,它从该范围的其余部分中抢走了内置名称的使用 - 不要重复使用内置名称作为您自己的标识符...如果您想不出更有意义和有用的名称,请将它们称为 alistmylist姓名!)。如果你想要一个列表列表,代码:

alist = [[state, action, cost], [state, action, cost], ...]

如果要转换列表列表中的元组列表,

alist = [list(t) for t in alist]

(请参阅为什么您应该永远篡夺内置标识符,例如list?!-)。

如果您想将列表的列表(或元组的列表)展平为单个列表,

aflatlist = [x for t in alist for x in t]

访问例如“只是状态”(第一项),比如列表中的第 N 项,

justthestate = alist[N][0]

或者,如果你把它弄平了,

justhestate = aflatlist[N*3 + 0]

(+ 0 显然是多余的,但它可以告诉您如何处理成本,即 + 1,等等)。

如果你想要一个包含所有州的列表,

allstates = [t[0] for t in alist]

allstates = aflatlist[0::3]

我敢肯定你的意思可能与这十几种可能对你晦涩难懂的词的解释不同,但我现在已经精疲力尽了;-)。

关于python - python中的列表形成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252725/

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