python学习--元组,字典,集合
Posted liu-guang-hui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习--元组,字典,集合相关的知识,希望对你有一定的参考价值。
元组
作用:存多个值,对列表来说,元组不可变(可以当做字典的key)主要是用来读,
有序的
定义:在()内用逗号分开任意类型的值 age=tuple(11,22,33,44,‘lgh‘)
1.优先掌握的操作:
按索引取值 age=(11,22,33) print(age[1]) 切片 age=(11,22,33) print(age[0:2]) 长度 age=(11,22,33,44) print(len(age)) 成员运算 age=(11,22,33,44,55,66,77) if 33 in age: print(True) if 50 not in age: print(False) 循环 age=(11,22,33,44,55,66) for i in age: print(i)
字典
作用:记录多个值,每个值都对应的key用来描述value的作用
定义方式:在{}内用逗号分隔开多个key:value,其中value可以是任意类型,key必须是不可变类型,通常情况下为str类型
1.优先掌握的操作和内置方法
1、按key存取值:可存可取 dic={‘name‘:‘egon‘} print(dic[‘name‘]) dic[‘name‘]=‘Egon‘ print(dic) print(dic) dic[‘age‘]=18 print(dic) l=[‘a‘,‘b‘] l[0]=‘A‘ l[2]=‘c‘ 2、长度len dic={‘name‘:‘egon‘,‘age‘:18,‘name‘:‘EGON‘,‘name‘:‘XXXX‘} print(dic) print(len(dic)) 3、成员运算in和not in:字典的成员运算判断的是key dic={‘name‘:‘egon‘,‘age‘:18,} print(18 in dic) print(‘age‘ in dic) 4、删除 dic={‘name‘:‘egon‘,‘age‘:18,} 通用 del dic[‘name‘] print(dic) del dic[‘xxx‘] ##key不存在则报错 res=dic.pop(‘age‘) #删除key对应的value,并返回value print(dic) print(res) # dic.pop(‘xxx‘) #key不存在则报错 res=dic.popitem() print(dic) print(res) 5、键keys(),值values(),键值对items() 6、循环 dic={‘name‘:‘egon‘,‘age‘:‘18‘,‘sex‘:‘male‘} for k in dic.keys(): print(k,dic[k]) for k in dic: print(k,dic[k]) for v in dic.values(): print(v) for k,v in dic.items(): print(k,v) dic={‘name‘:‘egon‘,‘age‘:‘18‘,‘sex‘:‘male‘} v=dic.get(‘name‘) # 通过这种方法,就算Key不存在,也不会报错。返回None print(v)
集合
用途:关系运算,去重
定义方式:在{}内用逗号分隔开一个个元素
注意问题:1.集合内没有重复的元素
2.集合的元素必须是不可变类型
1.常用操作及内置方法:
stus_linux={‘alex‘,‘egon‘,‘张全蛋‘,‘李铁蛋‘,‘oldboy‘} stus_python={‘李二丫‘,‘wxx‘,‘liudehua‘,‘alex‘,‘egon‘} 既报名linux又报名python的学生:交集 print(stus_linux & stus_python) print(stus_linux.intersection(stus_python)) 所有的学生:并集 print(stus_linux | stus_python) print(stus_linux.union(stus_python)) 只报名linux,没有报名python的:差集 print(stus_linux - stus_python) print(stus_linux.difference(stus_python)) print(stus_python - stus_linux) print(stus_python.difference(stus_linux)) 没有同时报名两门课程的学生姓名:交叉补集 print(stus_linux ^ stus_python) print(stus_linux.symmetric_difference(stus_python))
2.优先掌握操作
长度len 成员运算in和not in 查看 s1={1,‘a‘,‘b‘,‘c‘,‘d‘} for item in s1: print(item) 增加 s1={‘a‘,‘b‘,‘c‘} # s1.add() # 一次添加一个值 s1.add((4) print(s1) s1.update({3,4,5}) #一次添加多个值 print(s1) 删除 s1.discard() ## 当删除的元素不存在的时候,不会报错 s1.discard(4) print(s1) s1.remove() # 当删除的元素不存在的时候,报错 s1.remove(4) s1.pop() #随机取走一个元素 res=s1.pop() print(s1) print(res)
以上是关于python学习--元组,字典,集合的主要内容,如果未能解决你的问题,请参考以下文章
Python3学习笔记--数据类型:字符串列表元组数字字典集合