20170810

列表、集合、字典是可变对象,可变对象不能作为集合和字典的元素,元素的唯一性

s1 = {1,2,3,4}   s2 = {1,2,3} s3 = {'1','2','3','4'}    s = ''.join(s3)   字符串拼接的方法可用

交集:s1&s2   取两者相同的部分{1,2,3}

并集:s1 | s2  取并集,{1,2,3,4} 所有元素放一起

差集:s2 - s1 取s2有,s1没有的部分,{4},,,前后顺序不同结果不同

成员判断: in    、not in 

s.add()  添加单个元素

s.update({sdff,sdfsdf,sdff,sd}) 添加多个元素,里面放可迭代对象,如果是字符串则每个字符都是一个元素

s.revove() 移除元素,返回值为None

s.pop() 移除的同时输出这个元素,由于没有index,且里面的元素是无序的,,所以是随机删除,没啥意义

s.clear() 清空集合

m.issubset(n),判断m是否是n的子集

m.issuperset(n),判断m是否是n的负集

m.intersection(n)交集

m.union(n)并集

m.difference(n)差集

 

 

set相当于没有值的字典 

字典:   键必须不可变类型,无序的,通过键取值

dict = {'name':'rose','age':18}   这个方法创建时键也要加引号

或者  dict = dict(name = 'rose',age=18)

键值对是键必须是不可变对象,dict = {'name':'rose','age':18} 这里可以用数字做键,,dict = dict(name = 'rose',age=18)这里不可以用数字,,因为键在这里相当于变量名,要满足命名规则,数字和元组不可以做名字,在这里不可以赋值,也不能用关键字?

 访问值:dict['键']

字符串、数字、元组可以作为字典的键

d3['b'] = 122   如果‘b’不存在,则添加,存在则修改

值可以是各种类型,

 dict.update({键:值,键:值})添加多项,,,方法返回值为None

dict.items(),返回里面的项 ,键值对以元组显示,放在列表里

dict.keys()返回字典的键

dict.values() 返回字典的值

dict.get(k)如果键k在,返回键的值,没有则返回None

dict.get(k,x),如果k存在,返回值,否则返回X

dict.pop(k) 返回并移除键和值

dict.pop(k,x) 返回并移除键和值,如果不存在则返回x

 字典不允许用一个键出现2次,创建时如果同一个键被赋值2次,后一个值会被记住

键必须不可变

 

 

列表方法:

 

方法 说明
append( item ) 在列表末尾插入(item )
count( element ) 返回element在列表中出现的次数
extend( newlist ) 将newlist的元素插入列表末尾
index( element ) 返回element在列表中的索引,如果不存在,则引发ValueError异常
insert( index , item ) 在index位置插入item
pop( [index] ) index参数为可选的。如无参调用,则会删除并返回列表最后一个元素。如指定index参数,则删除并返回位置index的元素
remove( element ) 删除首次在列表中出现的element,如果列表不存在element,则引发 ValueError异常
reverse( ) 当场反转列表内容(不创建反转列表的拷贝)
sort 当场对列表内容排序。可选参数compare-function是一个函数,它指定了比较条件
  compare-function取得列表的任意两个元素(x和y)。如果x应出现在y之前,就范围-1;如果x和y的顺序无关紧要,返回0;如果x应出现在y之后,则返回1

 

 

字典的一些方法:
备注:
     字典方法中的copy( )方法为浅拷贝(含义见说明)。字典深拷贝方法为(假设i为字典):
w=i[:]
这表示w字典为i字典的一个深拷贝。
方法 说明
clear( ) 从字典删除所有项
copy( ) 创建并返回字典的浅拷贝(新字典元素为原始字典的引用)
get(key [ ,returnvalue] ) 返回key的值,若无key而指定了returnvalue,则返回returnvalue 值,若无此值则返回None
has_key( key ) 如果key存在于字典中,就返回1(真);否则返回0(假)
items( ) 返回一个由元组构成的列表,每个元组包含一对键-值对
keys( ) 返回一个由字典所有键构成的列表
popitem( ) 删除任意键-值对,并作为两个元素的元组返回。如字典为空,则返回KeyError异常
setdefault( key [,dummvalue]) 具有与get方法类似的行为。如key不在字典中,同时指定了dummvalue,就将键(key)和指定的值(dummvalue)插入字典,如果没有指定dummvalue,则值为None
update( newDictionary ) 将来自newDictionary的所有键-值添加到当前字典,并覆盖同名键的值
values( ) 返回字典所有值组成的一个列表
iterkeys( ) 返回字典键的一个迭代器
iteritems( ) 返回字典键-值对的一个迭代器
itervalues( ) 返回字典值的一个迭代器
posted @ 2017-08-10 20:45  lijiex  阅读(49)  评论(0)    收藏  举报