有书共读05:《python编程--从入门到实践》笔记3
又回到我最爱的python啦
一、元组
1、元组的初始化
money=(3,5) print(money[0]) print(money[1])
元组初始化用的是“( )”,而列表用的是“[ ]”
2、元组与列表的区别
①可修改性不一样元组不可以修改单个元素的值,但是可以修改整个元组的值
列表既可以修改单个元素的值,也可以修改整个列表的值
②初始化方式不一样
这个前面已经讲过了
3、元组与列表的相同点
①都是可以存数值或者字符串②遍历元素的方式一样
③切片的使用方式一样
在实际应用中一定要分清这元组和列表的区别!
字典
一、字典简介
字典是python的一种数据结构,字典存储的数据是键-值对,可以用键来访问其对应的值,与健相关联的可以是数字、字符串、列表乃至字典,可将python中任何对象作为字典中的值
这就促使字典是极其普适的
二、字典中的操作
1、访问字典中的值
用键来访问其对应的值
2、添加键-值对
字典是python的一种数据结构,字典存储的数据是键-值对,可以用键来访问其对应的值,与健相关联的可以是数字、字符串、列表乃至字典,可将python中任何对象作为字典中的值
这就促使字典是极其普适的
二、字典中的操作
1、访问字典中的值
用键来访问其对应的值
2、添加键-值对
直接添加就可以,没什么难度 #coding:utf-8 dir={"class":"A","school":'xdu'} #dir是一个字典
#添加键值对
dir["name"]="Kitty";
dir["age"]=3; dir["sex"]="female"
#打印dir print(dir)
3、创建一个空字典 创建一个空字典很简单
#coding:utf-8 dir={} #dir是一个空字典
这里要注意区别列表、元组和字典三者初始化的区别
人们常常将空字典和添加键值对一起使用来处理数据
#coding:utf-8 dir={} #dir是一个空字典 #添加键值对 dir["name"]="Kitty"; dir["age"]=3; dir["sex"]="female" #打印dir print(dir)
4、删除键-值对
使用del语句将相应的键值对永久性的删除了
(这个有点像是列表中del的用法,只不过“[ ]"中的东西不一样了)
#coding:utf-8 dir={"class":"A","school":'xdu'} #dir是一个字典 del dir["class"] #删除键值为class的键值对 print(dir) #打印dir
5、遍历字典
(1)遍历所有的键值对
imfor={"name":'Lily', 'age':18, 'sex':'male', } for key,value in imfor.items(): print("{}:{}".format(key,value))这里的方法items() 是生成一个键值对列表,通过for循环对这个列表逐个键值对进行访问
- 注意:python遍历字典时,键值对的返回顺序可能与存储顺序不同。python不关心键值对的存储顺序,而只跟踪键和值之间的关系
(2)遍历字典中所有的键
imfor={"name":'Lily', 'age':18, 'sex':'male', } for key in imfor.keys(): print(key)
使用keys()方法来获取字典中所有的键, 同样的,也不能保证其返回顺序和存储顺序一致。。。
(3)按照顺序遍历字典中的所有键
(3)按照顺序遍历字典中的所有键
在遍历字典的时候,用keys()方法可能得到的顺序是和存储顺序不一样(前面已经提到)。事实上, 遍历的顺序是不可预测的。
可以通过sorted()方法来获取特定顺序排列的键列表的副本(可以理解为字典序。。。)
imfor={"name":'Lily', 'age':18, 'sex':'male', } for key in sorted(imfor.keys()): print(key)(字典我还没弄完,呜呜呜,下次继续)