python集合用法_python集合用法实例分析

本文实例讲述了python集合用法。分享给大家供大家参考。具体分析如下:

# sets are unordered collections of unique hashable elements

# Python23 tested vegaseat 09mar2005

# Python v2.4 has sets built in

import sets

print "List the functions within module 'sets':"

for funk in dir(sets):

print funk

# create an empty set

set1 = set([])

# now load the set

for k in range(10):

set1.add(k)

print "\nLoaded a set with 0 to 9:"

print set1

set1.add(7)

print "Tried to add another 7, but it was already there:"

print set1

# make a list of fruits as you put them into a basket

basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']

print "\nThe original list of fruits:"

print basket

# create a set from the list, removes the duplicates

fruits = sets.Set(basket)

print "\nThe set is unique, but the order has changed:"

print fruits

# let's get rid of some duplicate words

str1 = "Senator Strom Thurmond dressed as as Tarzan"

print "\nOriginal string:"

print str1

print "A list of the words in the string:"

wrdList1 = str1.split()

print wrdList1

# now create a set of unique words

strSet = sets.Set(wrdList1)

print "The set of the words in the string:"

print strSet

print "Convert set back to string (order has changed!):"

print " ".join(strSet)

print

# comparing two sets, bear with me ...

colorSet1 = sets.Set(['red','green','blue','black','orange','white'])

colorSet2 = sets.Set(['black','maroon','grey','blue'])

print "colorSet1 =", colorSet1

print "colorSet2 =", colorSet2

# same as (colorSet1 - colorSet2)

colorSet3 = colorSet1.difference(colorSet2)

print "\nThese are the colors in colorSet1 that are not in colorSet2:"

print colorSet3

# same as (colorSet1 | colorSet2)

colorSet4 = colorSet1.union(colorSet2)

print "\nThese are the colors appearing in both sets:"

print colorSet4

# same as (colorSet1 ^ colorSet2)

colorSet5 = colorSet1.symmetric_difference(colorSet2)

print "\nThese are the colors in colorSet1 or in colorSet2, but not both:"

print colorSet5

# same as (colorSet1 & colorSet2)

colorSet6 = colorSet1.intersection(colorSet2)

print "\nThese are the colors common to colorSet1 and colorSet2:"

print colorSet6

希望本文所述对大家的Python程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值