練習題哪位大佬解釋下?。繘]看明白啊,答案 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
舉報
2023-02-10
item的意思是項目,在代碼中表示一個變量,
為什么不輸出item,而輸出S,是因為你的目的是刪除增加表里的數(shù)據(jù),看的是整個S表而不是單獨的某個變量
2022-03-04
答案里的item是隨意定義的一個變量名,你可以把item換成A、B、c、d都可以。
for item in L #將L中的每個元素依次賦予item這個變量,相當于第一次循環(huán)item=1,第二次循環(huán)item=2.....
????if item in S:? #如果item的值在S中
? ? ? ? S.remove(item) #那么就在S中移除item的值,那么在第一次循環(huán)中可以看到1確實在S中,所以在S中移除1
????else:? ??#如果item的值不在S中
? ? ? ??S.add(item)??#那么就在S中添加item的值,那么第一次循環(huán)肯定不執(zhí)行這個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é)果一模一樣