Python从元组中反转索引列表

时间:2016-12-07 18:10:44

标签: python list tuples reverse

我有一个打印出来的元组:

('1234556', '2', 'G400', ['Simpson', 'Homer', 'Bartholomew'], 'Simpson, Bartholomew Homer')

我现在需要代码来打印元组(索引3)中列表中的项目,而不是打印

['Simpson', 'Homer', 'Bartholomew']

我需要打印 Bartholomew Homer Simpson

我目前的代码是:

regNo=int(input("Enter the student registration number: "))
        regNo=str(regNo)
        for i in lst:
            if i[0] == regNo:
                print(i[3])

意思是打印出来:

['Simpson', 'Homer', 'Bartholomew']

我尝试了像print(reverse(i [3]))这样的反向功能但是没有用。我怎么会这样做?最后,我需要将其从列表中删除并按相反的顺序打印

4 个答案:

答案 0 :(得分:1)

要反转列表:试试这个:

i[3][::-1]

示例:

a= [1,2,3]
a[::-1]
Out[10]: [3, 2, 1]

答案 1 :(得分:1)

如果您使用reversed,您将收到list_reverseiterator个对象。因此,如果您打印它,您将获得<list_reverseiterator object at 0x01321CB0>

您必须从中print(list(reversed(i[3])))制作一个列表。我建议改为使用print(i[3][::-1])

答案 2 :(得分:0)

我不确定我是否理解你的意思。

如果要撤消列表,请使用list.reverse

要合并列表中的str,请使用' '.join(<your list>)

答案 3 :(得分:0)

要在python中反转列表,可以使用lst[::-1](其中lst是列表所在变量的名称)。

在您的代码中,您可以使用:

regNo=int(input("Enter the student registration number: "))
regNo=str(regNo)
for i in lst:
    if i[0] == regNo:
        print(" ".join(i[3][::-1]))