文章目录
1. 列表的基本使用
1.1 列表的定义
列表类型为list
,是Python中的一种常见类型。
列表可以存放各种数据类型的数据,且列表的长度会随着添加数据的变化而变化。
列表语法:
变量名 = [元素1,元素2,元素3,...]
1.2 实例1
(1)定义一个列表变量1,用于存放几个知名大学名称;
(2)定义一个列表变量2,用于存放某学生的姓名、年龄、存款、是否男生等信息;
(3)思考:要把字符串Python转换为列表list类型的值,该怎么做?
# 1.定义列表变量:相同类型
lists = ["南京大学","南开大学","南昌大学","东南大学"] # 数组
print(type(lists))
# 2.不同类型的数据元素
data = ["小明",38,0,True]
print(type(data)) # 列表中可以存放多种不同类型的数据
# 3.思考: list()
strs = "Python"
result = list(strs)
print(result)
1.3 访问列表元素和长度
获取列表的元素和长度的方式与字符串一样。
获取列表元素语法:
变量名[索引值]变量名[索引值]
再来看一下列表长度的表示方式。
函数名 | 含义 |
---|---|
len(s) | 返回变量s的长度或元素个数。 |
(1)长度值是从1开始计算的
(2)索引与长度的关系可表示为:[最大索引值 = 长度 - 1]
1.4 实例2
(1)获取知名大学名称列表变量的元素总个数;
(2)获取列表变量的第1个和第3个位置对应的元素值;
(3)思考:若直接访问不存在的第100个元素值,会怎样?
lists = ["南京大学","南开大学","南昌大学","东南大学"]
# 获取总个数
# print(len(lists))
# 访问元素
# print(lists[0])
# print(lists[2])
# 问题
print(lists[100])
# 注意: 当直接通过 变量名[索引值] 访问元素时, 记得索引值不允许超过最大索引值。 -报错!
2. 列表的遍历
2.1 使用for遍历列表
for循环语法:
for 临时变量 in 序列:
满足条件时,执行的代码1
满足条件时,执行的代码2
……
[else:
当for循环正常执行结束后,执行代码]
实例:
(1)定义一个列表变量,用于存放水果信息,内容为:苹果、香蕉、西瓜、菠萝等;
(2)使用for循环来遍历元素;
(3)执行程序,观察效果。
# 1.定义列表变量
datas = ["苹果","香蕉","西瓜","菠萝"]
# 2.遍历
for temp in datas:
print(temp)
# 3.查看到索引? 索引值 --> 元素
index = 0 # 引入一个计数器
for temp in datas:
print(f"{index} --> {temp}")
index += 1
2.2 使用while遍历列表
while循环语法:
初始化变量语句
while 循环条件:
循环体语句
改变循环条件的语句 # 先写
获取长度:
函数名 | 含义 |
---|---|
len(s) | 返回变量s的长度或元素个数。 |
获取元素值的语法:
变量名[索引值]
实例:
(1)定义一个列表变量,用于存放水果信息,内容为:苹果、香蕉、西瓜、菠萝等;
(2)使用while循环来遍历元素;
(3)执行程序,观察效果。
datas = ["苹果","香蕉","西瓜","菠萝"]
# 遍历
i = 0
while i < len(datas):
print(datas[i])
i += 1
# i = len(datas)-1
# while i >= 0:
# print(datas[i])
# i -= 1
# 扩展: 切片
datas = ["苹果","香蕉","西瓜","菠萝"]
# 获取除最后一个元素外的其他元素内容
print(datas[0:-1])
print(datas[:-1])
# 获取第2-3个元素内容
print(datas[1:3])
3. 操作列表
3.1 添加元素
给列表添加元素表示的是:在列表变量的基础上,再添加新元素内容。
添加元素的方法:
函数名 | 含义 |
---|---|
append(x) | 用于在列表结尾处,添加数据内容x。 |
insert(index,x) | 用于在列表索引index处,新增一个元素x。 |
extend(x) | 用于给列表添加另一个列表的所有元素内容,并形成一个完整列表。 |
实例1
(1)定义一个列表变量,存放内容:中国、美国、英国、俄罗斯;
(2)在列表结尾处添加元素:德国;
(3)在元素美国后添加元素:日本;
(4)思考:若要在列表变量的结尾处,再新增元素:100、200、300,该怎么做?
# 1.定义列表的变量
country_list = ["中国","美国","英国","俄罗斯"] # 可变类型
print(f"原始数据:{country_list}")
# 2.添加1个元素到结尾
country_list.append("德国")
print(country_list)
# 3.在某元素后添加
country_list.insert(1, "日本")
print(country_list)
# 4.批量添加
lists = [100,200,300]
country_list.extend(lists)
print(country_list)
# 5.扩展?
lists = [100,200,300] # append添加一个元素
country_list.append(lists)
print(country_list)
3.2 删除元素
删除列表元素指的是:删除列表变量的某元素内容。
删除元素的方法:
函数名 | 含义 |
---|---|
remove(x) | 删除列表元素值x。 |
del变量名[索引] | 根据索引值,删除列表的某个元素。 |
实例2
(1)定义一个列表变量,存放内容:中国、美国、英国、俄罗斯;
(2)使用remove()删除元素:英国;
(3)使用del删除元素:美国;
(4)执行程序,观察效果。
# 1.定义列表的变量
country_list = ["中国","美国","英国","俄罗斯"]
print(country_list)
print(f"原始长度:{len(country_list)}")
# remove()删除
country_list.remove("英国")
print(country_list)
print(f"删除后的长度:{len(country_list)}")
# del 删除
del country_list[1]
print(country_list)
3.3 修改元素
修改列表元素指的是:修改列表变量的某元素内容。
修改元素的方法:
函数名 | 含义 |
---|---|
变量名[索引] = 值 | 根据索引值,来修改列表中的某个元素值。 |
实例: | |
(1)定义一个列表变量,存放内容:中国、美国、英国、俄罗斯; |
(2)将中国修改为中华人民共和国;
(3)修改俄罗斯为Russia;
(4)执行程序,观察效果。
# 1.定义列表的变量
country_list = ["中国","美国","英国","俄罗斯"]
# 2.修改中国
country_list[0] = "中华人民共和国"
print(country_list)
# 3.修改俄罗斯
# country_list[3] = "Russia"
country_list[-1] = "Russia"
print(country_list)
3.4 查找元素
查找列表元素指的是:查找列表变量的某元素内容是否存在?
查找元素的方法:
函数名 | 含义 |
---|---|
len(s) | 返回s的长度或元素个数。 |
in | 判断指定数据是否在某个列表序列中。如果在就返回True,否则返回False。 |
实例:
(1)因[“192.168.1.15”, “10.1.1.100”, “172.35.46.128”,“172.32.24.99”]等IP地址存在恶意访问黑马程序员官网,被列为访问黑名单;
(2)获取黑名单IP列表的长度;
(3)从键盘上输入一个IP地址,并用于判断是否是黑名单IP地址?
# 1.定义ip列表
ip_lists = ["192.168.1.15", "10.1.1.100", "172.35.46.128","172.32.24.99"]
# 2.获取长度
print(len(ip_lists))
# 3.判断是否是黑名单
temp_ip = input("请输入IP地址:")
if temp_ip in ip_lists:
print("Forbidden 403, 你的行为不检点!!!")
else:
print("欢迎你!!")
3.5 排序操作
排序通常指按从小到大、从大到小的顺序排列。
操作方法有:
函数名 | 含义 |
---|---|
reverse() | 将列表进行倒序,即输入顺序与输出顺序相互倒过来。 |
sort([reverse=False]) | 对列表进行从小到大排序。当设置reverse=True可改为由大到小排序。 |
实例:
(1)定义一个列表变量,存放数据:10、200、20、100、30、0;
(2)将列表数据进行倒序输出;
(3)将列表进行从小到大排序;
(4)思考:若要将列表元素进行从大到小排序,该怎么做呢?
# 1.定义变量
data = [10,200,20,100,30,0]
# 2.倒序
data.reverse()
print(data)
# 3.从小到大排序
data.sort()
print(data)
# 4.从大到小排序
# ?? 切片 -先从小到大、倒序
data.sort()
data.reverse()
print(data)
data.sort(reverse=True) # 参数??
print(data)
标签:容器,变量,Python,country,元素,list,列表,print
From: https://blog.csdn.net/m0_70882914/article/details/142196826