首页 > 解决方案 > 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

请指教!

标签: pythonpython-3.xlistinput

解决方案


您应该确保输入值将是int被接受为列表索引的类型,而默认情况下输入是str. 所以你的代码应该改成这样:

get_stk_pairs = int(input('choose which pair to compare: '))


推荐阅读