为了账号安全,请及时绑定邮箱和手机立即绑定

怎么先在创建set前创建list

s = set (['Adam','Lisa','Bart','Pual'])  #在这里我要用set表示这四个人。但是set的长度只有3所以我不知道怎么引用list


正在回答

2 回答

首先这里set的长度是4,可以通过 print len(s) 看看。

s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
print len(s)
print len(L)
for i in L:
    if i in s:
        s.remove(i)
    else:
        s.add(i)
print s


0 回复 有任何疑惑可以回复我~

set有一个add方法,用来往set中添加元素,但是添加的是单一的元素

按照你的问题是想要在set中引用list中的元素,所以可以用循环遍历list的元素然后添加到set中

s = set([])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for i in L:
    if i not in s:
        s.add(i)    #set中不允许出现重复的元素,所以在添加入前要进行判断
print s


0 回复 有任何疑惑可以回复我~
#1

Vceee

如果你确定list中没有重复的元素,也可以在set中直接调用list L = ['Adam','Lisa','Bart','Pual'] s = set(L) print s
2017-08-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

怎么先在创建set前创建list

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信