Python列表
本文主要讲述列表的内容:
1.列表概述。包括列表的是什么、列表的特点以及字符串的区别;
2.列表的操作。包括列表的创建、增(元素添加)、删、改、查(元素获取)。
1.列表概述
在Python中,列表是一种有序、可变、可重复的数据结构。用于存储一组元素,可以包含任意类型的元素。
1.1列表的特点:
(1)有序性:列表中的元素按照被添加到列表中的顺序进行存储和访问
(2)可重复性:列表允许包含重复的元素
(3)可变性:表是可变的,这意味着可以通过索引访问和修改表中的元素
1.2列表与字符串的区别:
(1)列表和字符串都是序列,元素之间有先后顺序关系。
(2)字符串是不可变序列,列表是可变序列。
(3)字符串中每个元素只能存储字符,而列表可以存储任意类型。
(4)列表和字符串都是可迭代对象。
2.列表操作
2.1创建
2.1.1直接创建
list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
2.1.2根据其他可迭代对象创建
list02 = list("我是天空中最亮的那颗星")
print(list02)
运行结果:
['我', '是', '天', '空', '中', '最', '亮', '的', '那', '颗', '星']
2.2获取
2.2.1单个元素获取(索引)
索引获取,列表对象[索引] 获取一个元素。
list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
print(list01[0])
print(list01[-1])
print(list01[3])
运行结果:
19
化学课
物理课
2.2.2多个元素获取(切片)
切片获取,列表对象[开始索引:结束索引]获取多个元素。
list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
print(list01[1:3])
print(list01[-3:-1])
print(list01[:3])
print(list01[4:])
运行结果:
[False, 23.45]
[45.21, '化学课']
[19, False, 23.45]
[True, 39, 45.21, '化学课', '化学课']
2.2.3列表正序遍历
list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
for item in list01:
if type(item) == int:
print("整数类型:" + str(item))
elif type(item) == bool:
print("布尔类型:" + str(item))
elif type(item) == float:
print("浮点类型:" + str(item))
else:
print("字符串类型:" + item)
运行结果:
整数类型:19
布尔类型:False
浮点类型:23.45
字符串类型:物理课
布尔类型:True
整数类型:39
浮点类型:45.21
字符串类型:化学课
字符串类型:化学课
2.2.4列表倒序遍历
采用range(当前元素开始,最后元素的下一个元素,顺序)。
list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
for index in range(len(list01) - 1,-1,-1):
print(list01[index])
运行结果:
化学课
化学课
45.21
39
True
物理课
23.45
False
19
2.3添加
list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
list01.append("1234")
print(list01)
list01.insert(2,"hello")
print(list01)
运行结果:
[19, False, 23.45, '物理课', True, 39, 45.21, '化学课', '化学课', '1234']
[19, False, 'hello', 23.45, '物理课', True, 39, 45.21, '化学课', '化学课', '1234']
2.4删除
2.4.1删除单元素
remove函数删除某个元素。
list02 = list("我是天空中最亮的那颗星")
list02.remove("我")
print(list02)
运行结果:
['是', '天', '空', '中', '最', '亮', '的', '那', '颗', '星']
2.4.2删除多元素
切片删除多个元素。
list02 = list("我是天空中最亮的那颗星")
del list02[-2]
print(list02)
['我', '是', '天', '空', '中', '最', '亮', '的', '那']
2.5列表元素修改
2.5.1修改单元素
索引修改单元素。
list01[3] = 34
print(list01[3])
运行结果:
34
2.5.2修改多元素
切片修改多元素。
list01[1:4] = [100,200,300]
print(list01)
运行结果:
[19, 100, 200, 300, True, 39, 45.21, '化学课', '化学课']
2.6合并
list01 = [19,False,23.45,"物理课"]
list02 = [34,45]
list01.extend(list02)
print(list01)
运行结果:
[19, False, 23.45, '物理课', 34, 45]
2.7清空
list02 = [34,45]
print(list02)
list02.clear()
print(list02)
运行结果:
[34, 45]
[]
2.8排序
sort()是升序排列。在使用sort函数的时候需要注意列表中的元素类型,必须同属数字类型或者字符串类型。其中,数字类型包括int、float、bool。字符串排序采用的是首字母ascii编码的顺序。
list03 = [67,34,45,32.45,True,False]
list03.sort()
print(list03)
list04 = ["hello","aliy","zon","Zon"]
list04.sort()
print(list04)
运行结果:
[False, True, 32.45, 34, 45, 67]
['Zon', 'aliy', 'hello', 'zon']
2.9翻转
list04 = ["hello","aliy","zon","Zon"]
list04.reverse()
print(list04)
运行结果:
['Zon', 'zon', 'aliy', 'hello']
2.10重复值数量
list03 = [67,34,45,32.45,True,False]
count = list03.count(34)
print(count)
运行结果:
1
2.11索引查找
list03 = [67,34,45,32.45,True,False]
index = list03.index(45)
print(index)
运行结果:
2
标签:False,Python,元素,list01,化学课,print,列表
From: https://blog.csdn.net/weixin_44875787/article/details/139581213