有人能给我解释一下从列表中生成一个集合的两种变体的区别吗?

2024-05-19 23:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,我很困惑。有人能给我解释一下从列表中生成一个集合的两种变体的区别吗?哪一个更正确?你知道吗

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'])

唐克斯!你知道吗


Tags: inadd列表forlensetsrangejohn
1条回答
网友
1楼 · 发布于 2024-05-19 23:25:28

将列表转换为集合不需要for循环:

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

使用set对象而不是sets.Set()sets.Set()已被否决。你知道吗

相关问题 更多 >