我有以下程序。我试图理解列表理解和集合理解
mylist = [i for i in range(1,10)]
print(mylist)
clist = []
for i in mylist:
if i % 2 == 0:
clist.append(i)
clist2 = [x for x in mylist if (x%2 == 0)]
print('clist {} clist2 {}'.format(clist,clist2))
#set comprehension
word_list = ['apple','banana','mango','cucumber','doll']
myset = set()
for word in word_list:
myset.add(word[0])
myset2 = {word[0] for word in word_list}
print('myset {} myset2 {}'.format(myset,myset2))
我的问题是,为什么myset2的大括号是{word[0],word中的大括号是{/strong>,我以前没有遇到过详细的集合。
大括号用于字典和集合理解。创建哪一个取决于是否提供关联值,如下(3.4):
Set是一个无序、可变的未重复元素集合。
在python中,可以使用
set()
来构建一个集合,例如:或者使用集合理解,如列表理解,但使用大括号:
相关问题 更多 >
编程相关推荐