亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

遍歷set

后面為什么是x[1]?

正在回答

2 回答

因為set里面裝的是一個tuple(元組),元組里面的值是按照整數下索引的。舉個例子是t = ('a','b','c','d','e').這時我想訪問‘a‘這個值,就可以用t[0],訪問’e‘這個值,就用 t[4].這時切記Python中的索引值是從0開始的,也就是說第一個值的索引值是0,第二個值是1,第三個值是2,依次類推,’e‘的索引值就是4、回到你的問題。

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for x in s:

? ? print x[0] + ':',x[1]

利用for遍歷的時候,每次遍歷的值是一個元組,例如第一次遍歷先得到('Adam',95),我們的任務要得到姓名和分數。那么要在這個元組中訪問Adam利用x[0],訪問95利用x[1].

6 回復 有任何疑惑可以回復我~
#1

懶斯 提問者

非常感謝!
2016-07-03 回復 有任何疑惑可以回復我~
#2

worry921 回復 懶斯 提問者

不客氣!共同努力
2016-07-03 回復 有任何疑惑可以回復我~
#3

1992lsq3289937

請問一下 那我訪問第二個元組的時候 就是x[2] + ':', x[3]了呀?是會自動迭代嗎?
2016-07-25 回復 有任何疑惑可以回復我~
#4

worry921 回復 1992lsq3289937

是這樣,for循環中,通過遍歷,每個元組會被取出來,('Adam', 95), ('Lisa', 85), ('Bart', 59),但是不管在哪個元組中,索引值都只是相對在這個元組中來說的,比如說,('Adam', 95)中是x[0]取adam,x[1]是取95,('Lisa', 85)里,也是x[0]取lisa。希望可以幫到你
2016-07-26 回復 有任何疑惑可以回復我~
#5

雨落平生 回復 1992lsq3289937

每次選的都是一個元組。元組里只有x[0],x[1]兩個元素
2016-08-01 回復 有任何疑惑可以回復我~
#6

小紅拖鞋4214114

那為什么用x(0),':',x(1)運行就是錯誤呢
2017-02-23 回復 有任何疑惑可以回復我~
#7

小紅拖鞋4214114 回復 小紅拖鞋4214114

不好意思 我明白了,元組tuple訪問的話只能用t[],用t()是錯誤的
2017-02-23 回復 有任何疑惑可以回復我~
查看4條回復
當迭代x?=('Adam',?95)時??x[0]是Adam,x[1]是95


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758397    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號