【问题标题】:How to use variables as list indices? [duplicate]如何使用变量作为列表索引? [复制]
【发布时间】:2016-01-19 14:20:14
【问题描述】:

我有一些嵌套列表,可以通过以下方式正常访问其项目:

list[0][2]

但是,当我尝试使用变量时:

uinput = input("Number: )
list[uinput][2]

我得到错误:

TypeError: list indices must be integers or slices, not str

(我尝试过使用相同格式的字典,但它抛出了相同的错误)

【问题讨论】:

  • 不要打电话给你的名单list
  • 我倾向于更具描述性,但这只是一个例子。列表是在 python 中的某个地方保留的,还是为了便于阅读,您建议不要这样做?
  • 如果你使用 list 作为变量名,你将不能再使用 list(...) 内置函数构造列表(因为你覆盖了名字)

标签: python list indices


【解决方案1】:

您做得对,但您必须先将其转换为整数。

uinput = int(input('Number: '))

否则它是一个字符串,会抛出你看到的错误。

【讨论】:

  • 完美,也只需 60 秒即可询问
  • 您已经非常接近解决方案了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
  • 2013-07-27
  • 2022-01-20
  • 1970-01-01
  • 2016-09-07
相关资源
最近更新 更多