从python元组中的特定元素打印

时间:2018-03-28 13:33:19

标签: python python-3.x tuples

我尝试从我的元组中打印index 1的{​​{1}}元素,但它会打印4994 2993 100 20.5

('dan', '2993')

在这个网站上搜索过,所提供的答案都没有给我解决这个问题的线索。

3 个答案:

答案 0 :(得分:2)

您可以在列表解析中使用解包:

b = (("ben","4994"),("dan","2993"),("Hans",100),("Frank",20.5))
new_b = [i for _, i in b]

输出:

['4994', '2993', 100, 20.5]

答案 1 :(得分:0)

另一种list comprehension方式:

b = (("ben","4994"),("dan","2993"),("Hans",100),("Frank",20.5))
new_b = [i[1] for i in b]
# ['4994', '2993', 100, 20.5]

答案 2 :(得分:0)

b = (("ben","4994"),("dan","2993"),("Hans",100),("Frank",20.5))

for item in b:
    print(item[1])

在这种情况下,您尝试访问两项元组的第二个元素。使用切片将是:

>>> b[0][1]

您将获得输出>

>>> '4994'

如果你将这个元组放入for循环中,第一个元素(我的代码中的项目)将是:(“ben”,“4994”),当你打印(item [1])时,你可以访问第二级切片,即:第一次运行循环中的'4994',等等。