第四讲:列表与字典
- 列表
- 定义
- 定义
- 索引
- 切片
- 操作
- 基本操作
- 进阶操作
- 字典
- 定义
- 定义
- 索引
- 操作
- 基本操作
- 进阶操作
- 二者转化
- 列表->字典
- 字典->列表
列表
定义
定义
列表是由一系列按顺序排列的元素组成,它可以包含任意的字母表中所有字母、数字或者字符。列表一般格式为:[ 元素 1, 元素 2 , ],外部用方括号[],内部用英文逗号分隔元素。
a = ["er","三","four"]
print(a)
索引
索引是列表的基本操作,用于访问和获得其中的一个元素。由于列表是有序集合,因此要访问列表的任何元素,只需要将该元素位置或者索引告诉 Python 即可。即要访问列表某元素,只需要指出该元素所在的位置索引,并将其放在方括号内。
a = ["er","三","four"]
print(a[1])
取出”三“,只需要告诉”三“在a列表的第 1 个索引,并将其放在方括号内。
注意,在 Python 中,第一个列表元素的索引是 0,不是 1。如果访问第 2 个列表元素,那么索引就是 1,第3 个列表元素,索引就是 2。另外,有的列表我们无法准确知晓它的长度,Python 还为访问最后一个列表元素提供了特殊语法,即负数索引。
a = ["er","三","four"]
print(a[-1])
我们不知道a列表的最后一个是啥,那么我们就可以用负数索引。
切片
切片是列表的基本操作,用于访问和获得列表的一个片段,即其中的部分元素。对比索引,索引用于某个元素,切片用于某部分元素。
nums = [0,1,2,3,4,5,6,7,8,9]
print(nums[0:5])
print(nums[0:5:2])
操作
基本操作
1 . 长度
测量列表长度使用 len(<被测量列表>)
nums = [0,1,2,3,4,5,6,7,8,9]
print(len(nums))
2 . 最值
选择列表中的最值使用min(<被测量列表>)或max(<被测量列表>)
nums = [0,1,2,3,4,5,6,7,8,9]
print("最大值为" + str(max(nums)))
print("最小值为" + str(min(nums)))
3 . 列表
将数据转换为列表类型使用 list(<被转换数据>)
num = range(0,10)
nums = list(num)
print(num)
print(nums)
进阶操作
1 . 修改
a = [1,2,"a",4]
print(a)
a[2] = 3
print(a)
2 . 添加
a = [1,2]
print(a)
a.append(3)
print(a)
② 在其中添对于列表中的某元素可能有所缺失,因此可以针对性地进行修改。使用方式
a = [1,3]
print(a)
a.insert(1,2)
print(a)
3 . 删除
a = [1,2,3,"a"]
print(a)
del a[-1]
print(a)
字典
定义
定义
字典是一系列键-值对,每个键都关联一个值,所以可以通过键来访问与之
相关联的值。与键相关联的值可以是字符(串)、数字、列表甚至字典。
字典的一般格式为:{键 1:值 1, 键 2:值 2, …},外部用花括号{},内部用英
文逗号分隔元素,键-值对之间用英文冒号:符号。
a = {"name":"xqs","id":"123"}
print(a["id"])
print(a["name"])
索引
索引是字典的基本操作,用于访问和获得其中的一个元素。不同于列表的特点是有序集合,可以按照排列顺序索引,字典中的元素“键值对”本身的键值索引特性即可帮助我们索引。即要访问列表某值,只需要使用该元素的键进行索引。
a = {"name":"xqs","id":"123"}
print(a["id"])
print(a["name"])
操作
基本操作
1 .长度
测量列表长度使用 lens(<被测量字典>)
a = {"name":"xqs","id":"123","num":"123321"}
print(len(a))
2 .最值
测量字典中的键的最值使用 max、min(<被测量字典>)
a = {"name":"xqs","id":"123","num":"123321"}
print(min(a))
print(max(a))
3 .字典
创建空字典
a = {"name":"xqs","id":"123","num":"123321"}
print(type(a))
进阶操作
1 .键
要获取字典的所有键的信息,操作方式如下:
<字典>.keys()
a = {"name":"xqs","id":"123","num":"123321"}
print(a.keys())
2 .值
要获取字典的所有值的信息,操作方式如下:
<字典>.values()
a = {"name":"xqs","id":"123","num":"123321"}
print(a.values())
3 .键值对
要获取字典的所有键值对的信息,操作方式如下:
<字典>.items()
a = {"name":"xqs","id":"123","num":"123321"}
print(a.items())
4 .通过键获取值
与索引的功能相似,要根据键获取值,操作方式如下:
<字典>.get(<键>)
a = {"name":"xqs","id":"123","num":"123321"}
print(a.get("name"))
5 .删除
根据键,删除键值对,操作方式如下:
<字典>.pop(<键>)
a = {"name":"xqs","id":"123","num":"123321"}
print(a)
a.pop("name")
print(a)
二者转化
列表->字典
- Zip 函数
p = ["a","b","c","d"]
n = [1,2,3,4]
num = zip(p,n)
print(dict(num))
print(type(num))
2. For 循环
p = ["a","b","c","d"]
n = [1,2,3,4]num = {}for i in range(len(p)):num[p[i]] = n[i]
print(num)
字典->列表
- key、 values、键值对 分别用列表方式展示。
a = {"name":"xqs","id":"123","num":"123321"}name = list(a.keys())
print(name)id = list(a.values())
print(id)num = list(a.items())
print(num)