list 函数的简介
- list() 转化其他类型的数据成列表,或者是使用split() 方式
a_tuple = ('ready','happy','least')
list)(a_tuple)
2.append()和 extend() 方法
extend 相当于 += 的功能 最后得到的是一个list
append 会把自己的list 标志也加入进去
maxes = ['a','b','c','d']
mines = ['e','f','g','h']
maxes.append(mines)
maxes = ['a','b','c','d',['e','f','g','h']]
maxes.append('x')
maxes = ['a','b','c','d','x']
maxes.extend(mines)
maxes = ['a','b','c','d','e','f','g','h']
- Insert() 在指定的位置加入,相当于一个加强的append()
- pop() ,
maxes = ['a','b','c','d','e','f','g','h']
maxes.pop() #默认是输出最后一个值,并且在原来的list 里面也会消失
- join()把list 转换成字符串类型的,join 应该算是字符串的方法!join 可以想象成split() 方法的逆过程!
maxes = ['shi','chang','cheng']
','.join(maxes)
'shi,chang,cheng'
maxes.join(',')这样子的调用是不对的
- Sort() 函数,重新排序list 实际过程中需要把list里面的元素进行排列,sort() sorted()两者的区别是 前者直接在 原来的list 上改动一个是产生副本,如果元素都是数字,字母可以按照 升序排列,如果是降序,需要使用到reverse = True
number = [2,1,6,4,6]
number.sort(reverse=True)
- copy 和 = 的区别
a =['1','2','3']
b= a.copy()
b[0] = '3'
dict 字典
- 创建dict 的方式,原则上所有的包涵双值子序列的序列都是可以用dict(),这边是可以用zip函数的,以后再说 举例:
双值的列表
lot = [('a':'b'),('c':'d')]
lol = (['a':'b'],['c':'d'])
lox = ['ab','cd']
loz = ('ab','cd')
dict(lot)
lot = {'a':'b','c':'d'}
- update 函数添加字典类型到另外一个字典中去,list 对应的是 extend()函数 ,如果是相同的key 旧的key 会被取代
如下
f = {'a':'b','c':'d'}
g = {'a':'x','d':'h'}
f.update(g)
f = {'a':'x','c':'d','d':'h'}
- 字典.keys() ,values(),items() 分别获得不同的值
集合 set
- set 理解是: 除去值,只剩下keys的dict ,里面的值是不可以重复的
- 把 dict ,list ,转换成 集合
set('letter')
{'l','e','t','r'}
set(['a','b','c','d'])
{'a','b','c','d'}
set(('ab','cd','ef'))
{'ab','cd','ef'}
set({'a':'1','b':'2','c':'3'})
{'a','b','c'}
合并与运算符&
- & 的作用:多个集合的并集,举例是drinks 的字典每一个键 都是混合饮料的名字
drinks = {'martini':{'vodla','vermouth'},
black russian ':{'vodka','kahlua'},
'white Russia':{'cream','kahlua','bitters'},
'manhattan':{'rye','vermouth','bitters'},
'screwdriver':{'orange juice ','vodla'}}
for name,content in drinks.items():
if 'vodka' in content and not contents &{'vermouth','cream '}
- & 和 intersection() 的功能是一样的 ,获得两个集合的交集
a ={'a','b','c'}
c = {'c','d'}
a&c = {'c'}
- | 和union的 并交集
a ={'a','b','c'}
c = {'c','d'}
a|c = {'a','c','b','d'}
- a- b 或者是 a.difference(b) 差集合,出现在第一个集合中 a 中但是不出现在b集合中
a ={'a','b','c'}
c = {'c','d'}
a-c = {'a','b'}
大型数据结构
以 3个list 作为元素进行,分别建立 tuple ,list , dict 代码如下
maxers =['Gruo','chico','harpo']
pythons = ['champon','cleese','Gilliam','jones']
stooges = ['MOe','Cury','Larry']
生成tuple 元组
tuple_list = maxers,pythons,stooges
生成list 列表
list_of_lists = [maxers,pythons,stooges]
生成dict 字典 ,把列表作为
dict_of_lists = {'Maxers': maxers,'pythons':pythons,'stooges':stooges}