1 .集集合
可变集(set ) :可以添加和删除元素,不能散列,不能作为词典的键,也不能作为其他集的元素
不变集(frozenset ) :与上面正好相反
Paste_Image.png
创建收藏
s=set(Beginman ) )。
s
set(['a ',' b ',' e ',' g ',' I ',' m ',' n ' )
t=frozenset(pythonman ) )
t
frozenset(['a ',' h ',' m ',' o ',' n ',' p ',' t ',' y ' )
type(s ),type(s ) )。
()、) )。
len(s ),len(s ) )。
(七八)。
s==t
假
s=t
s==t
True
访问集合
' a' in s
True
' z' in s
假
for i in s:
print i
更新收藏
可以用以下内置方法更新。
s.add(s.update ) (s.remove ) )。
请注意,只有可变集可以更新。
s.add(0) )。
跟踪后台(mostrecentcalllast ) :
文件',line 1,in
s.add(0) )。
属性错误: '自由集'对象错误添加'
是type(s )
se=set(s )
se
set(['a ',' h ',' m ',' o ',' n ',' p ',' t ',' y ' )
是类型(se )
是se.add(0)
se
set(['a ',0,' h ',' m ',' o ',' n ',' p ',' t ',' y ' )
se.update('mm ) )。
se
set((a ),0,) h )、(m )、(o )、(n )、(p )、(m )、(t )、(y ) )
se.update(django ) )。
se
set((a ),0,d ),g ),h ),j ),m ),o ),n ),p ),m ),t ),y ) )
se.remove(d ) )。
se
set((a ),0,g ),h ),j ),m ),o ),n ),p ),m ),t ),y ) )
2 .遍历2. dict集合
#! /usr/zjdkj/python
dict={'a':'apple ',' b':'banana ',' o':'orange'}
print ' # # # # # dict # # # # # # # # # # # # # # # # # # # # # # # # # # #
for i in dict:
print('dict[%s]='%I,dict[i] )。
print ' # # # # # # items # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
for(k,v ) in dict.items ) ) :
print('dict[%s]='%k,v ) )。
print ' # # # # # # ITER items # # # # # # # # # # # # # ITER items # # # # # # # # # #
for k,v in dict.iteritems () :
print('dict[%s]='%k,v ) )。
print ' # # # # # ITER keys,itervalues#######
for k,vinzip(Dict.Iterkeys (,dict.itervalues ) ) :
打印(' dict [ % s ]=' % k,v ) ) )。
从词典中删除元素
在del dict1['sex'] # del中,可以使用key从单个dictionary中删除独立的元素
DICT1.clear(#clear从一个dictionary中清除所有元素
3 .元组
Python中的“元组”(Tuple )类似于Java数组,创建Tuple后,无法以任何方式进行更改。 因为这和Python的字符串相似,所以我说元组和字符串都是不变的序列。元组也支持索引和分片操作。
定义元组
tuple1=(1,2,'3',4,'5' )
#定义元组后,不能添加或修改元组中的元素
print tuple1[0] #元组的元素具有特定的顺序。 元组的索引也以0为基点
打印元组1 [-1 ] #负索引从元组的末尾开始计数
print tuple1[1:3] #元组也可以进行切片操作。 把元组切片可以得到新的元组。
可以使用#in运算符检查元素是否存在于元组中。
打印1合1真
使用for in遍历元组
for item in tuple1:
打印项目
如果需要获取item的序列号,请使用以下遍历方法:
forindexinrange(Len(tuple1) ) :
打印tuple1[ index ]
#也可以使用内置的enumerate函数
for index,iteminenumerate(tuple1) :
打印' % I,%s' % (index,item )
4 .清单
列表是Python中最灵活的有序集合对象类型,与字符串不同,列表可以包含任何类型的对象:数字、字符串甚至其他列表。 此外,列表都是可变对象,支持在原始位置修改的操作。 还可以从指定的索引和分片中检索元素。 列表是元组的可变版本。
要定义列表,与大括号对[ ] " .元组不同,列表具有用于添加、修改和删除列表等操作的内置函数。
定义列表
listA=['a ',' b ',' c ',1,2 ]
将元素添加到list
#1.使用append在list的末尾添加单个元素。
lista.append(3) )。
#2.使用insert将各个元素插入列表中。 数值参数是插入点的索引
lista.insert(3,' d ' )在下标为3的地方添加要素
#3.使用扩展连接到list
lista.extend ([ 7,8 ] )。
### extend和append看起来很相似,但实际上完全不同。
### extend接受参数。 此参数始终是list。
##然后,将此list的每个元素添加到原始list中。
##另一方面,append接受参数。 此参数可以是任何数据类型,可以方便地添加到list的末尾。
获取列表的长度
打印len (lista ) # 9
在list中搜索
lista.index(3) # index搜索list中值的第一个出现并返回索引值。
如果在lista.index('100 ) list中找不到值,Python将引发异常。
要测试list中是否存在print 5 in listA #值,请使用in。 如果值存在,则返回True;否则返回False。
从list中删除元素
lista.remove(3) # remove仅从list中删除一个值的初始引用。 如果在list中找不到值,Python将引发异常
printlista.pop(#pop这要做两件事。 删除list中的最后一个元素,并返回删除元素的值。
遍历列表
for item in listA:
打印项目