for循環遍歷那一節有不懂求教
為什么打印出來是這樣子?
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ?print x[0] + ':', x[1]
?for 循環的變量被依次賦值為tuple。這句話是什么意思?
為什么打印出來是這樣子?
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ?print x[0] + ':', x[1]
?for 循環的變量被依次賦值為tuple。這句話是什么意思?
2017-04-03
舉報
2017-04-03
首先:set里面的的元素是不重復且無序的,(‘Adam’,95)是set的一個元素,而(‘Adam’,95)本身就是一個tuple元組,給set中的元素起名為‘x’,x[0]、x[1]代表set元素的第一個和第二個值。
再者:為了輸出達到這樣的效果‘Adam’:95,而不是(‘Adam’,95),就必須用?print x[0] + ':', x[1]
最后:”for 循環的變量被依次賦值為tuple?!逼鋵嵕褪且来屋敵鰏et元素
2017-04-03
set集合中包含三個元素,分別是('Adam', 95), ('Lisa', 85), ('Bart', 59),觀察它們的格式是不是符合tuple的格式要求?for循環的變量x被依次賦值為這三個tuple元素,再通過print語句將每一個tuple中的內容輸出,具體方法可以回顧第4-7節。