假设我有这两个列表:
alpha = ['A', 'B', 'C']
nums = ['1', '2', '3']
我要做的是给alpha
中的每个元素赋值nums
中的每个元素.使用 for 循环,我会做类似的事情:
for i in alpha:
for n in nums:
print(f"{i}{n}")
输出:
A1, A2, A3, B1, B2, B3, C1, C2, C3
但我想要的只是将 A 分配给 1,B 分配给 2,C 分配给 3,而不实际创建列表。我想这样做,以便当我要求输入时,如果用户输入 A
, 我可以改变 1
稍后在 nums
中添加到所需的数字列表。让我通过显示所需的结果来澄清这一点:
Enter letter: A
The new list is [4, 2, 3]
此外,我不想制作 if
循环,因为实际上,我正在处理一个大列表。如何实现这样的东西?
最佳答案
我认为你可以使用 .index()
alpha = ['A', 'B', 'C']
indexOfA = alpha.index('A')
associatedNumber = nums[indexOfA]
https://stackoverflow.com/questions/66536720/