我有一个打印出来的元组:
('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]))这样的反向功能但是没有用。我怎么会这样做?最后,我需要将其从列表中删除并按相反的顺序打印
答案 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]))