Python 列表,元组和字典总结


 一般来说字符串执行一个功能,生成一个新的内容,原来的内容不变,而列表,元组、字典执行一个功能,自身进行变化
1
#列表使用总结
2 #列表是一个有序的集合,列表中的元素可以是不同的数据类型 3 lst=["ljs","mery","zy",30,"zy","zy"]#列表定义 4 lst2=["hgz","jj"] 5 a=lst[1]#索引访问>>通过索引访问列表中的元素,索引从0开始,将lst中的mery复制给变量a 6 print(lst[-2])#lst的索引支持负数,如果是负数的话,最后一个元素为-1.从后往前即为输出为zy 7 #列表增、删、改、 8 lst.append("yxy")#添加>>向lst最后添加一个元素yxy 9 lst.insert(1,"zg")#插入>>向索引1对应元素位置前方插入一个元素zg,插入后结果为['ljs', 'zg', 'mery', 'zy', 30, 'yxy'] 10 lst.remove("zy")#删除>>删除列表lst中的元素zy 11 a=lst.pop(i)#删除>>i为索引号,不填参数,默认删除lst最后一个元素并返回删除的元素,填参数表示删除指定索引号对应的元素 12 lst[2]=100#修改>>将索引号对应的元素修改为100 13 #打印出lst所有元素 14 for i in lst: 15 print(i) 16 #列表切片 17 lst2=lst[1:3]#列表切片>>lst2=['mery', 'zy'],注意切边[x,y]前包后不包原则,即切片范围为 x<=index<y 18 19 a=len(lst)#支持len()获取列表长度,长度为4 20 lst.index("zy")#返回元素zy的索引号,如果有重复的元素,只返回从左到右找到的第一个元素索引号, 21 # 可以设置查找区间index(self, value, start=None, stop=None) 22 23 lst.count("zy")#统计元素zy在列表中的总数 24 lst.extend(lst2)#扩展自己,将lst2中的元素到添加中,也可以理解为批量添加 25 lst.clear()#
删除lst中所有元素
lst.reverse()#将lst内部元素翻转

#元组Tuple,也是一个有序序列,一旦初始化就不能修改

t=("ljs","mery","zy",30,"zy1")#元组定义

a=t[1]##索引访问>>通过索引访问列表中的元素,索引从0开始,将t中的mery复制给变量a

temp=t[0:3]#元组切片。同list一样

num=len(t)#支持len获取元组长度

t.index("zy")#返回元素t的索引号

t.count("zy")#返回元组t中元素zy的总数

#打印出元组t所有元素

for i in t:

   print(i)

#字典使用总结
#字典全称为dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
dict1={'ljs': 30, 'yxy': 100, 'lzy': 20, 'temp': 8}#定义一个字典
dict1["ceshi"]=299#向字典添加数据方法1dict1中添加一个元素,如果字典中的KEY存在ceshi,则会修改该键对应的值,如果没有就创建一个元素
dict2={"pp":65}
del dict1["lzy"]#删除字典中的键值对
#字典的方法 #打印字典里记录,字典keys()返回键,默认只输字典名也会打印键 for i in dict1.keys(): print(i) #打印结果为 ljs:30 等所有 #打印字典里记录,字典values()返回字典dict1里的值 for i in dict1.values(): print(i) #打印结果为 ljs:30 等所有 #打印字典里记录,字典items()返回键和值 for i,j in dict1.items(): print(i,":",j)#打印结果为 ljs:30 等所有 #向字典数据添加第二中方法,把字典dict2放入dict1上 dict1.update(dict2) #如何判断某个键是否存在字典中,有两种方法一种使用in,另一种是用字典的get(key名,默认返回值)方法 #使用in来判断 if "ljs" in dict1: print("存在") else: print("不存在") #使用get()方法判断,存在则返回该键对应的值,不存在如果不指定返回参数则返回None,如果指定则按设置参数返回 a=dict1.get("ljs1",2) if a==2: print("不存在")

 


 

 


 

 





 

 

posted @ 2018-03-12 18:56  lijiangsuo  阅读(241)  评论(0编辑  收藏  举报