速过计算机二级python——第四讲:列表与字典

速过计算机二级python——第四讲:列表与字典_第1张图片

第四讲:列表与字典

  • 列表
    • 定义
      • 定义
      • 索引
      • 切片
    • 操作
      • 基本操作
      • 进阶操作
  • 字典
    • 定义
      • 定义
      • 索引
    • 操作
      • 基本操作
      • 进阶操作
  • 二者转化
    • 列表->字典
    • 字典->列表

列表

速过计算机二级python——第四讲:列表与字典_第2张图片

定义

定义

列表是由一系列按顺序排列的元素组成,它可以包含任意的字母表中所有字母、数字或者字符。列表一般格式为:[ 元素 1, 元素 2 , ],外部用方括号[],内部用英文逗号分隔元素。

a = ["er","三","four"]
print(a)

速过计算机二级python——第四讲:列表与字典_第3张图片

索引

索引是列表的基本操作,用于访问和获得其中的一个元素。由于列表是有序集合,因此要访问列表的任何元素,只需要将该元素位置或者索引告诉 Python 即可。即要访问列表某元素,只需要指出该元素所在的位置索引,并将其放在方括号内。

a = ["er","三","four"]
print(a[1])

速过计算机二级python——第四讲:列表与字典_第4张图片
取出”三“,只需要告诉”三“在a列表的第 1 个索引,并将其放在方括号内。

注意,在 Python 中,第一个列表元素的索引是 0,不是 1。如果访问第 2 个列表元素,那么索引就是 1,第3 个列表元素,索引就是 2。另外,有的列表我们无法准确知晓它的长度,Python 还为访问最后一个列表元素提供了特殊语法,即负数索引。

a = ["er","三","four"]
print(a[-1])

速过计算机二级python——第四讲:列表与字典_第5张图片
我们不知道a列表的最后一个是啥,那么我们就可以用负数索引。

切片

切片是列表的基本操作,用于访问和获得列表的一个片段,即其中的部分元素。对比索引,索引用于某个元素,切片用于某部分元素。
速过计算机二级python——第四讲:列表与字典_第6张图片

nums = [0,1,2,3,4,5,6,7,8,9]
print(nums[0:5])
print(nums[0:5:2])

速过计算机二级python——第四讲:列表与字典_第7张图片

操作

基本操作

1 . 长度
测量列表长度使用 len(<被测量列表>)

nums = [0,1,2,3,4,5,6,7,8,9]
print(len(nums))

速过计算机二级python——第四讲:列表与字典_第8张图片

2 . 最值
选择列表中的最值使用min(<被测量列表>)或max(<被测量列表>)

nums = [0,1,2,3,4,5,6,7,8,9]
print("最大值为" + str(max(nums)))
print("最小值为" + str(min(nums)))

速过计算机二级python——第四讲:列表与字典_第9张图片

3 . 列表
将数据转换为列表类型使用 list(<被转换数据>)

num = range(0,10)
nums = list(num)
print(num)
print(nums)

速过计算机二级python——第四讲:列表与字典_第10张图片

进阶操作

1 . 修改
在这里插入图片描述

a = [1,2,"a",4]
print(a)
a[2] = 3
print(a)

速过计算机二级python——第四讲:列表与字典_第11张图片

2 . 添加
速过计算机二级python——第四讲:列表与字典_第12张图片

a = [1,2]
print(a)
a.append(3)
print(a)

速过计算机二级python——第四讲:列表与字典_第13张图片
② 在其中添对于列表中的某元素可能有所缺失,因此可以针对性地进行修改。使用方式
在这里插入图片描述

a = [1,3]
print(a)
a.insert(1,2)
print(a)

速过计算机二级python——第四讲:列表与字典_第14张图片

3 . 删除
在这里插入图片描述

a = [1,2,3,"a"]
print(a)
del a[-1]
print(a)

速过计算机二级python——第四讲:列表与字典_第15张图片

字典

速过计算机二级python——第四讲:列表与字典_第16张图片

定义

定义

字典是一系列键-值对,每个键都关联一个值,所以可以通过键来访问与之
相关联的值。与键相关联的值可以是字符(串)、数字、列表甚至字典。

字典的一般格式为:{键 1:值 1, 键 2:值 2, …},外部用花括号{},内部用英
文逗号分隔元素,键-值对之间用英文冒号:符号。

a = {"name":"xqs","id":"123"}
print(a["id"])
print(a["name"])

速过计算机二级python——第四讲:列表与字典_第17张图片

索引

索引是字典的基本操作,用于访问和获得其中的一个元素。不同于列表的特点是有序集合,可以按照排列顺序索引,字典中的元素“键值对”本身的键值索引特性即可帮助我们索引。即要访问列表某值,只需要使用该元素的键进行索引。
在这里插入图片描述

a = {"name":"xqs","id":"123"}
print(a["id"])
print(a["name"])

速过计算机二级python——第四讲:列表与字典_第18张图片

操作

基本操作

1 .长度
测量列表长度使用 lens(<被测量字典>)

a = {"name":"xqs","id":"123","num":"123321"}
print(len(a))

速过计算机二级python——第四讲:列表与字典_第19张图片
2 .最值
测量字典中的键的最值使用 max、min(<被测量字典>)

a = {"name":"xqs","id":"123","num":"123321"}
print(min(a))
print(max(a))

速过计算机二级python——第四讲:列表与字典_第20张图片
3 .字典
创建空字典

a = {"name":"xqs","id":"123","num":"123321"}
print(type(a))

速过计算机二级python——第四讲:列表与字典_第21张图片

进阶操作

1 .键

要获取字典的所有键的信息,操作方式如下:
<字典>.keys()

a = {"name":"xqs","id":"123","num":"123321"}
print(a.keys())

速过计算机二级python——第四讲:列表与字典_第22张图片

2 .值

要获取字典的所有值的信息,操作方式如下:
<字典>.values()

a = {"name":"xqs","id":"123","num":"123321"}
print(a.values())

速过计算机二级python——第四讲:列表与字典_第23张图片

3 .键值对

要获取字典的所有键值对的信息,操作方式如下:
<字典>.items()

a = {"name":"xqs","id":"123","num":"123321"}
print(a.items())

速过计算机二级python——第四讲:列表与字典_第24张图片

4 .通过键获取值

与索引的功能相似,要根据键获取值,操作方式如下:
<字典>.get(<键>)

a = {"name":"xqs","id":"123","num":"123321"}
print(a.get("name"))

速过计算机二级python——第四讲:列表与字典_第25张图片
5 .删除

根据键,删除键值对,操作方式如下:
<字典>.pop(<键>)

a = {"name":"xqs","id":"123","num":"123321"}
print(a)
a.pop("name")
print(a)

速过计算机二级python——第四讲:列表与字典_第26张图片

二者转化

列表->字典

  1. Zip 函数
p = ["a","b","c","d"]
n = [1,2,3,4]
num = zip(p,n)
print(dict(num))
print(type(num))

速过计算机二级python——第四讲:列表与字典_第27张图片
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)

速过计算机二级python——第四讲:列表与字典_第28张图片

字典->列表

  1. 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)

速过计算机二级python——第四讲:列表与字典_第29张图片

你可能感兴趣的:(python二级速过,python,开发语言)