python - Python3如何从列表中检索列表
问题描述
我想创建一个用户定义的输入来检索 stk_pairs 列表中的列表。
例如,当输入提示用户选择他们想要的对时,例如1,则意味着它将检索stk_pairs列表的第二个元素;在这种情况下是 ['C', 'D']
stk_pairs = [['A, B'],
['C', 'D'],
['E', 'F']]
print('1st pair is A and B; indicated as 0')
print('2nd pair is C and D; indicated as 1')
print('3rd pair is E and F; indicated as 2')
get_stk_pairs = input('choose which pair to compare: ')
answer = stk_pairs[get_stk_pairs]
print(answer)
但是,我收到此错误:
输出
TypeError: string indices must be integers
请指教!
解决方案
您应该确保输入值将是int
被接受为列表索引的类型,而默认情况下输入是str
. 所以你的代码应该改成这样:
get_stk_pairs = int(input('choose which pair to compare: '))
推荐阅读
- node.js - child_process.spawn 返回缓冲区对象
- gitlab-ci - 在源代码中使用 gitlab 环境(或分支)名称
- c# - 当字段名称是保留关键字(如“short”)时,如何使用 Newtonsoft 反序列化 JSON 对象?
- twilio - 使用 TwiML Bin 的出站 SIP 呼叫:语音配置请求 URL
- c - 如何从 C 中的 STDOUT 读取直到 EOF?
- machine-learning - 使用 Long Short Term Memory[LSTM] 进行文本分类在每次迭代中获得不同的结果
- python - 深拷贝和迭代返回不同的结果
- javascript - 尝试更新可枚举的属性类型时如何更新数据库?
- python - 创建一个包含许多 dicts 的列表
- mysql - mariadb Regexp 有时在存储过程中返回空