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}