Python3如何从列表中检索列表

2024-06-02 08:21:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个用户定义的输入,用于检索stk_对列表中的列表

例如,当输入提示用户选择他们想要的配对时,例如1,这意味着它将检索stk_配对列表的第二个元素;在本例中为['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

请告知


Tags: and用户answer元素列表get定义is
2条回答

您需要将用户输入转换为int(默认情况下为str类型),以便在从列表检索元素时用作索引:

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

您应该确保输入值将是int类型,可以作为列表的索引,而默认情况下,输入值是str。因此,您的代码应更改为:

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

相关问题 更多 >