練習(xí)題哪位大佬解釋下?。繘]看明白啊,答案 item啥意思啊?最后不該輸出item嗎?怎么輸出S了
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9])
for item in L:
? ? if item in S:
? ? ? ? S.remove(item)
? ? else:
? ? ? ? S.add(item)
print(S) # ==> set([2, 4, 6, 8, 10])
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9])
for item in L:
? ? if item in S:
? ? ? ? S.remove(item)
? ? else:
? ? ? ? S.add(item)
print(S) # ==> set([2, 4, 6, 8, 10])
2022-03-03
舉報(bào)
2023-02-10
item的意思是項(xiàng)目,在代碼中表示一個(gè)變量,
為什么不輸出item,而輸出S,是因?yàn)槟愕哪康氖莿h除增加表里的數(shù)據(jù),看的是整個(gè)S表而不是單獨(dú)的某個(gè)變量
2022-03-04
答案里的item是隨意定義的一個(gè)變量名,你可以把item換成A、B、c、d都可以。
for item in L #將L中的每個(gè)元素依次賦予item這個(gè)變量,相當(dāng)于第一次循環(huán)item=1,第二次循環(huán)item=2.....
????if item in S:? #如果item的值在S中
? ? ? ? S.remove(item) #那么就在S中移除item的值,那么在第一次循環(huán)中可以看到1確實(shí)在S中,所以在S中移除1
????else:? ??#如果item的值不在S中
? ? ? ??S.add(item)??#那么就在S中添加item的值,那么第一次循環(huán)肯定不執(zhí)行這個(gè)add
print(S)? ??#題目要求你得出增增減減后的S,那肯定得輸出S啊。
比如:
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9])
for A in L:
? ? if A in S:
? ? ? ? S.remove(A)
? ? else:
? ? ? ? S.add(A)
print(S)
得出的結(jié)果一模一樣