為啥有for name in L:就行。沒有這句就報錯了??
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
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
? ? if name in s:
? ? ? ?s.remove(name)
? ? else:
? ? ? ?s.add(name)
print s
這兩句有啥區別么,為啥兩個一個可以運行,一個都運行不了??
2019-03-10
可以這樣理解:
先假設 name(元素)在 L 中,語法 for name in L:
如果 name(元素)同時也在 s 中,就刪除 s 中的元素,語法?if ... s.remove( )
如果 name(元素)不在 s 中,就把?name(元素)加入s中,語法 else ... s.add( )?
最后打印出結果,語法 print( )
----------------------------
最后要注意 print( ) 的縮進,不同縮進表示不同的含義,可以自己試一下。
2019-02-11
name變量完全沒有用上。if是不會向計算機申請變量的
2019-01-16
第二段代碼完全沒利用L
2019-01-11
先看看如何遍歷容器吧。
2018-12-29
for in 是對L的迭代,不斷反復,把所有L中的元素取出放入name,并且進行接下來的操作。
第二種沒進行迭代,沒對name進行定義,肯定運行不了