我尝试从我的元组中打印index 1
的{{1}}元素,但它会打印4994 2993 100 20.5
。
('dan', '2993')
在这个网站上搜索过,所提供的答案都没有给我解决这个问题的线索。
答案 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',等等。