0

私はPythonが初めてで、混乱しました。リストからセットを作成する 2 つのバリエーションの違いを説明してもらえますか? どちらがより正しいですか?

a = ["Jake", "John", "Eric"]
b = ["John", "Jill"]
c = set([])
d = set([])
for i in range (len(a)):
    c.add(a[i])

for y in range (len(b)):
    d.add(b[y])
print c.difference(d)    
import sets
e= sets.Set(a)
print e
f = sets.Set(b)
print f
print e.difference(f)

Outcome
set(['Jake', 'Eric'])
Set(['Jake', 'Eric'])

ありがとう!

4

1 に答える 1

1

リストをセットに変換するのに for ループは必要ありません。

a = ["Jake", "John", "Eric"]
b = ["John", "Jill"]
print set(a) - set(b)

の代わりにsetオブジェクトを使用することは非推奨です。sets.Set()sets.Set()

于 2013-03-01T11:24:10.330 に答える