从另一个列表中的数字中查找另一个列表中项目的位置

时间:2017-03-30 17:01:27

标签: python list element

根据我之前的问题进行开发我想知道是否有一种方法可以在列表中包含一个元素并在另一个列表中找到该位置并将该位置作为变量返回。例如:

list1 = [0,1,2,3,4]
list2 = ["0","hello","my","name","is","Daniel"]

如果用户输入数字14,程序将返回“hello Daniel”,计算机将14读取为1和4,并以列表中的位置为例。

我已经厌倦了使用[list2.index(x) for x in list1]希望它能够正常工作但我无法更改代码以便它能够正常工作。有一种简单的方法吗

2 个答案:

答案 0 :(得分:0)

我认为这可以解决您的问题: 对于list1中的x:    print list2 [x]

这是你要问的吗?

答案 1 :(得分:0)

您可以这样做:

input_num = 123
list1 = [0, 1, 2, 3, 4] # if list1 is not dervied from input number
list2 = ["0", "hello", "my", "name", "is", "Daniel"]
print(' '.join([list2[list1.index(int(ind))] for ind in str(input_num)]))

这将导致:

hello my name

另外,我建议您查看https://docs.python.org/2/tutorial/datastructures.html并尝试学习。