課程
/后端開發
/Python
/初識Python
print x[0]+':',x[1]
2019-02-24
源自:初識Python 6-9
正在回答
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 的第二個參數,用 , 逗號連接。
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
這是查手冊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是結尾
set對象是由[('Adam', 95), ('Lisa', 85), ('Bart', 59)] 列表對象生成的,列表對象是由元組對象組成的,就相當于('Adam', 95)是set對象的一個key ,循環去key后,key[0] key[1]分別取元組的兩個字
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
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-06-17
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 的第二個參數,用 , 逗號連接。
2019-05-22
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是結尾
2019-02-24
set對象是由[('Adam', 95), ('Lisa', 85), ('Bart', 59)] 列表對象生成的,列表對象是由元組對象組成的,就相當于('Adam', 95)是set對象的一個key ,循環去key后,key[0] key[1]分別取元組的兩個字
2019-02-24
第一個問題:
????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 的第二個參數,用 , 逗號連接。