python元组、字典、集合基础知识笔记.doc
《python元组、字典、集合基础知识笔记.doc》由会员分享,可在线阅读,更多相关《python元组、字典、集合基础知识笔记.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 aTuple = (et,77,99.9) aTuple(et,77,99.9)一、访问元组二、修改元组说明:python中不允许修改元组的数据,包括不能删除其中的元素。三、count, indexindex和count与字符串和列表中的用法相同 a = (a, b, c, a, b) a.index(a, 1, 3) # 注意是左闭右开区间Traceback (most recent call last): File , line 1, in ValueError: tuple.index(x
2、): x not in tuple a.index(a, 1, 4)3 a.count(b)2 a.count(d)0四、定义只有一个数据的元组定义只有一个元素的元组,需要在唯一的元素后写一个逗号 a = (11) a11 type(a)int a = (11,) # 只有一个元素的元组,必须要在元素后写一个逗号 a(11,) type(a)tuple五、交换两个变量的值# 第1种方式,使用中间变量a = 4b = 5c = 0c = aa = bb = cprint(a)print(b)# 第2种方式,直接交换。a, b = 4, 5a, b = b, aprint(a)print(b)字典
3、介绍一、列表的缺点当存储的数据要动态添加、删除的时候,我们一般使用列表,但是列表有时会遇到一些麻烦。# 定义一个列表保存,姓名、性别、职业nameList = xiaoZhang, 男, 木匠;# 当修改职业的时候,需要记忆元素的下标nameList2 = 铁匠 # 如果列表的顺序发生了变化,添加年龄nameList = xiaoWang, 18, 男, 铁匠# 此时就需要记忆新的下标,才能完成名字的修改nameList3 = xiaoxiaoWang有没有方法,既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素呢?答:字典二、字典的使用定义字典的格式:键1:值1, 键2:值2
4、, 键3:值3, ., 键n:值n变量info为字典类型:info = name:班长, id:100, sex:f, address:地球亚洲中国上海infoname # 字典使用键来获取对应的值说明: 字典和列表一样,也能够存储多个数据 列表中找某个元素时,是根据下标进行的;字典中找某个元素时,是根据名字(就是冒号:前面的那个值,例如上面代码中的name、id、sex) 字典的每个元素由2部分组成,键:值。例如 name:班长 ,name为键,班长为值 键可以使用数字、布尔值、布尔值、元组等不可变数据类型,但是一般习惯使用字符串 每个字典里的key都是唯一的,如果出现了多个key,后面的v
5、alue会覆盖前一个key对应的value.在习惯上: 列表更适合保存多个商品、多个姓名、多个时间,这样的相似数据; 字典更适合保存一个商品的不同信息、一个人的不同信息,这样的不同数据。字典的增删改查一、查看元素除了使用key查找数据,还可以使用get来获取数据info = name:班长,age:18print(infoage) # 获取年龄# print(infosex) # 获取不存在的key,会发生异常print(info.get(sex) # 获取不存在的key,获取到空的内容,不会出现异常print(info.get(sex, 男) # 获取不存在的key, 可以提供一个默认值。注
6、意,获取默认值不会修改字典内容。二、修改元素字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改demo:info = name:班长, id:100print(修改之前的字典为 %s: % info)infoid = 200 # 为已存在的键赋值就是修改print(修改之后的字典为 %s: % info)结果:修改之前的字典为 name: 班长, id: 100修改之后的字典为 name: 班长, id: 200三、添加元素如果在使用变量名键 = 数据时,这个“键”在字典中,不存在,那么就会新增这个元素demo:添加新的元素info = name:班长print(添加之前的字典为
7、:%s % info)infoid = 100 # 为不存在的键赋值就是添加元素print(添加之后的字典为:%s % info)结果:添加之前的字典为:name: 班长添加之后的字典为:name: 班长, id: 100四、删除元素对字典进行删除操作,有一下几种: del clear()demo:del删除指定的元素info = name:班长, id:100print(删除前,%s % info)del infoname # del 可以通过键删除字典里的指定元素print(删除后,%s % info)结果删除前,name: 班长, id: 100删除后,id: 100del删除整个字典i
8、nfo = name:monitor, id:100print(删除前,%s%info)del info # del 也可以直接删除变量print(删除后,%s%info)结果删除前,name: monitor, id: 100Traceback (most recent call last): File , line 1, in NameError: name info is not definedclear清空整个字典info = name:monitor, id:100print(清空前,%s%info)info.clear()print(清空后,%s%info)结果清空前,name:
9、monitor, id: 100清空后,字典遍历 遍历字典的key(键) 遍历字典的value(值) 遍历字典的项(元素) 遍历字典的key-value(键值对)练习1. 有一个列表persons,保存的数据都是字典persons = name: zhangsan, age: 18, name: lisi, age: 20, name: wangwu, age: 19,name: jerry, age: 21要求让用户输入一个姓名,如果这个姓名在列表里存在,就提示用户名称已存在,添加失败;如果这个姓名在列表里不存在,提示让用户输入年龄,并将用户输入的姓名和年龄添加到这个列表里。1. 有一个字典
10、dict1 = a:100,b:200,c:300,使用代码,将字典的key和value互换,变成 100:a,200:b,300:c.参考答案:(使用字典推导式)dict1 = a: 100, b: 200, c: 300dict2 = v: k for k, v in dict1.items()print(dict2)set的使用集合(set)是一个无序的不重复元素序列,可以使用大括号 或者set()函数创建集合。注意:创建一个空集合必须用 set() 而不是 ,因为 是用来创建一个空字典。创建格式:parame = value01,value02,.或者set(value)添加元素语法格
11、式如下:s.add(x)将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。thisset = set(Google, Runoob, Taobao) thisset.add(Facebook) print(thisset)Taobao, Facebook, Google, Runoob还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:s.update( x )x 可以有多个,用逗号分开。thisset = set(Google, Runoob, Taobao) thisset.update(1,3) print(thisset)1, 3, Google
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 字典 集合 基础知识 笔记
限制150内