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

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

6-9為什么這么輸出有沒有大神解釋一下,x[0]不應該是第一個嗎,他里面的括號是什么意思,不應該是括號里面的算一個元素嗎,還有,為什么后面寫的是‘,’不是+

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

正在回答

4 回答

s = set(['Adam', 'Lisa', 'Paul'])

L = ['Adam', 'Lisa', 'Bart', 'Paul']

for name in L:

? ? if name in s:

? ? ? ? s.remove(name)

? ? else:

? ? ? ? s.add(name)

print s

第一個問題:

????x 是 set([...]) 里面的三個元素,即三個 tuple,分別是('Lisa', 85), ('Adam', 95), 和 ('Bart', 59),(見上面代碼 print x 語句的輸出結果);

????而題目中想要的結果 name: score,是元組中的內容,并非元組。所以通過 x[0], 和 x[1] 來提取元組中的 name 和 score,并按指定格式 name: score 輸出(見上面代碼 print x[0] + ": ", x[1])。

第二個問題:

? ? 首先澄清:x[0] (即'Lisa'、'Adam'、'Bart'等),是字符串;": "也是字符串;但是,x[1](即95,85,59等)是整型數字,并非字符串。

????+加號,是連接字符串的操作。所以,x[0] 可以與 ": " 執行 + 操作,兩字符串連接成一個整字符串,是 print 輸出的第一個參數。

????x[1] 是 print 的第二個參數,用 , 逗號連接。


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

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

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

for x in s:

? ? print(x[0]+":"+str(x[1]))

第一個x[0]? ?我們看一下這個for循環

?for x in s:? x的值就是遍歷s這個集合里面的每一個元素

for循環第一次的時候x =?('Adam', 95)

x[0] = 'Adam'? ? x[1] = 95 是這樣一個邏輯

第二次循環x =?('Lisa', 85) 以此類推

第二個問題 為什么是逗號不是加號

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

這是查手冊print的參數

相當與 x[0]和":"是字符串? ?逗號后面是x[1]? int類型 帶入到print方法中就是這樣的

print(sep = x[0]+":",end = x[1])

print打印可以格式化 end=[1]之后他就不會自動換行了 可以看上面手冊的方法

print(*objects,?sep=' ',?end='\n',?file=sys.stdout,?flush=False)

end默認等于的是一個換行符號

sep是print打印的開始?

end是結尾


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

set對象是由[('Adam', 95), ('Lisa', 85), ('Bart', 59)] 列表對象生成的,列表對象是由元組對象組成的,就相當于('Adam', 95)是set對象的一個key ,循環去key后,key[0] key[1]分別取元組的兩個字

2 回復 有任何疑惑可以回復我~
s?=?set([('Adam',?95),?('Lisa',?85),?('Bart',?59)])
for?x?in?s:
????print?x????#?輸出結果為:('Lisa',?85),?('Adam',?95),?('Bart',?59)
????????????
????#?print?x[0]?+?":?",?x[1]????#輸出結果為:Lisa:??85,?Adam:??95,?Bart:??59

第一個問題:

????x 是 set([...]) 里面的三個元素,即三個 tuple,分別是('Lisa', 85), ('Adam', 95), 和 ('Bart', 59),(見上面代碼 print x 語句的輸出結果);

????而題目中想要的結果 name: score,是元組中的內容,并非元組。所以通過 x[0], 和 x[1] 來提取元組中的 name 和 score,并按指定格式 name: score 輸出(見上面代碼 print x[0] + ": ", x[1])。

第二個問題:

? ? 首先澄清:x[0] (即'Lisa'、'Adam'、'Bart'等),是字符串;": "也是字符串;但是,x[1](即95,85,59等)是整型數字,并非字符串。

????+加號,是連接字符串的操作。所以,x[0] 可以與 ": " 執行 + 操作,兩字符串連接成一個整字符串,是 print 輸出的第一個參數。

????x[1] 是 print 的第二個參數,用 , 逗號連接。


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

舉報

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

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

進入課程

6-9為什么這么輸出有沒有大神解釋一下,x[0]不應該是第一個嗎,他里面的括號是什么意思,不應該是括號里面的算一個元素嗎,還有,為什么后面寫的是‘,’不是+

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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