5.19-Python-语言及其应用-笔记-list

来源:互联网 发布:门板雕刻软件 编辑:程序博客网 时间:2024/04/29 15:51

list 函数的简介

  1. 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']
  1. Insert() 在指定的位置加入,相当于一个加强的append()
  2. pop() ,
maxes =  ['a','b','c','d','e','f','g','h']maxes.pop() #默认是输出最后一个值,并且在原来的list 里面也会消失
  1. join()把list 转换成字符串类型的,join 应该算是字符串的方法!join 可以想象成split() 方法的逆过程!
maxes = ['shi','chang','cheng']','.join(maxes)'shi,chang,cheng'maxes.join(',')这样子的调用是不对的
  1. Sort() 函数,重新排序list 实际过程中需要把list里面的元素进行排列,sort() sorted()两者的区别是 前者直接在 原来的list 上改动一个是产生副本,如果元素都是数字,字母可以按照 升序排列,如果是降序,需要使用到reverse = True
number = [2,1,6,4,6]number.sort(reverse=True)
  1. copy 和 = 的区别
a =['1','2','3']b= a.copy()b[0] = '3'

dict 字典

  1. 创建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'}
  1. 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'}
  1. 字典.keys() ,values(),items() 分别获得不同的值

集合 set

  1. set 理解是: 除去值,只剩下keys的dict ,里面的值是不可以重复的
  2. 把 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'}

合并与运算符&

  1. & 的作用:多个集合的并集,举例是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 '}
  1. & 和 intersection() 的功能是一样的 ,获得两个集合的交集
a ={'a','b','c'}c = {'c','d'}a&c = {'c'}
  1. | 和union的 并交集
a ={'a','b','c'}c = {'c','d'}a|c = {'a','c','b','d'}
  1. 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}
阅读全文
0 0