1、集合python
它的元素是惟一的,并没有序的。函数
一、集合定义orm
s = set()对象
s = {1, 2, 3}blog
二、集合的方法索引
update版本的集合运算是在原集合上进行修改,返回值为None。rem
2、字典字符串
字典是一个键值对结构。它的Key必须是可hash的值而且是惟一的,value能够是任意的值。get
1.字典定义hash
dt = dict()
dt = {}
2.下标操做
dt = {'a':2,'b':3}
dt['c']=4
3.字典的方法
dt = {'a':2,'b':3} dt['c'] = 4 dt.update([('g',3),('h',2)]) dt.update({'f':3,'e':2}) dt.update(u=22) print(dt) #结果:{'a': 2, 'b': 3, 'c': 4, 'g': 3, 'h': 2, 'f': 3, 'e': 2, 'u': 22}
dt = {'a': 2, 'b': 3, 'c': 4, 'g': 3, 'h': 2, 'f': 3, 'e': 2, 'u': 22} d = dt.pop('gg',-2) print(d) print(dt) #d结果:-2 #dt结果:{'a': 2, 'b': 3, 'c': 4, 'g': 3, 'h': 2, 'f': 3, 'e': 2, 'u': 22}
dt = {'a': 2, 'b': 3, 'c': 4, 'g': 3, 'h': 2, 'f': 3, 'e': 2, 'u': 22} d = dt.popitem() print(d) print(dt) #d结果:('u', 22) #dt结果:{'a': 2, 'b': 3, 'c': 4, 'g': 3, 'h': 2, 'f': 3, 'e': 2}
3、字典的应用
一、如何遍历一个字典?
dt = {'a':1,'b':2,'c':3} for k in dt.keys(): print('{}=>{}'.format(k,dt[k]),end=' ') #结果:a=>1 b=>2 c=>3
dt = {'a':1,'b':2,'c':3} for k,v in dt.items(): print('{}=>{}'.format(k,v),end=' ')
#结果:a=>1 b=>2 c=>3
二、enumerate用法
enumerate()是python的内置函数,并返回的是一个enumerate对象。对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它能够同时得到索引和值。
lt = [1, 2, 3, 4, 5, 6] for k,v in enumerate(lt): print('{}=>{}'.format(k,v),end=' ') #结果:0=>1 1=>2 2=>3 3=>4 4=>5 5=>6
enumerate还能够接收第二个参数,用于指定索引发始值。
lt = [1, 2, 3, 4, 5, 6] for k,v in enumerate(lt,1): print('{}=>{}'.format(k,v),end=' ') #结果:1=>1 2=>2 3=>3 4=>4 5=>5 6=>6
三、OrderedDict的用法
collections模块里有一个OrderedDict,它能够记住字典中插入元素的前后顺序。
from collections import OrderedDict ot = OrderedDict() ot['b']=2 ot['a']=1 ot['e']=4 ot['1']=1 ot['c']=3 ot['2']=2 for k,v in ot.items(): print('{}=>{}'.format(k,v),end=' ')
lt = {'a', 'b', 'c', 'd'} print(dict.fromkeys(lt,True)) #结果:{'a': True, 'b': True, 'd': True, 'c': True}