文章目录
- 什么是数据容器?
- Python中的数据容器
- 数据容器:list(列表)
- 基本语法
- 案例演示
- 列表的下标(索引)
- 列表常用操作
- list容器操作
- 总结
什么是数据容器?
一种可以容纳多份数据的数据类型,容纳的每一份数据成为一个元素,每一个元素可以是任意的数据,如字符串、数字、布尔等。
Python中的数据容器
分为5类: 列表(list)、元祖(tuple)、字符串(str)、集合(set)、字典(dict)。
数据容器:list(列表)
基本语法
# 字面量
[元素1,元素2,元素3,元素4,.....]
# 定义变量
变量名称 = [元素1,元素2,元素3,元素4,.....]
# 定义空列表
变量名称 = []
变量名称 = list()
案例演示
nameList = ['zhangsan','lisi','wangwu']
print(nameList)
print(type(nameList))
# ['zhangsan', 'lisi', 'wangwu']
# <class 'list'>
list = ['zhangsan', 555, True]
print(list)
print(type(list))
# ['zhangsan', 555, True]
# <class 'list'>
# 注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
列表的下标(索引)
列表的每一个元素,都有其位置下标索引。
从前往后的方向,编号从0开始递增。
从后往前的方向,编号从-1开始递减。
#语法:列表[下表索引]
nameList = ['zhangsan','lisi','wangwu']
print(nameList[0]) # 结果:zhangsan
print(nameList[1]) # 结果:lisi
print(nameList[2]) # 结果: wangwu
# 或者
print(nameList[-1]) # 结果:wangwu
print(nameList[-2]) # 结果:lisi
print(nameList[-3]) # 结果:zhangsan
列表常用操作
# list列表常用操作
mylist = ["one", "two", "three"]
# 1.1 查找某元素在列表的下标索引
index = mylist.index("one")
print(f"one在列表中的下标索引值是:{index}")
# 结果:one在列表中的下标索引值是:0
# 1.2 如果被查找的元素不存在,会报错
# index = mylist.index("four")
# print(f"four在列表的下标索引值是:{index}")
# 结果:ValueError: 'four' is not in list
# 2.修改下标索引值
mylist[0] = "four"
print(f"列表中修改后的值:{mylist}")
# 结果: 列表中修改后的值:['four', 'two', 'three']
# 3.在指定下标位置插入元素
mylist.insert(1, "five")
print(f"插入元素之后的值:{mylist}")
# 结果: 插入元素之后的值:['four', 'five', 'two', 'three']
# 4.在列表的尾部插入"单个元素"
mylist.append("six")
print(f"插入单个元素之后的值:{mylist}")
# 结果: 插入单个元素之后的值:['four', 'five', 'two', 'three', 'six']
# 5.在列表的尾部追加"一批"元素
mylist2 = [1, 2, 3]
mylist.extend(mylist2)
print(f"插入一批元素之后的值:{mylist}")
# 结果: 插入一批元素之后的值:['four', 'five', 'two', 'three', 'six', 1, 2, 3]
# 6.删除指定下标索引的元素(2中方式)
mylist = ["one", "two", "three"]
# 6.1 方式1:del 列表[下标]
del mylist[2]
print(f"列表删除元素后的结果是:{mylist}")
# 结果:列表删除元素后的结果是:['one', 'two']
# 6.2 方式2:列表.pop(下标)
mylist = ["one", "two", "three"]
element = mylist.pop(1)
print(f"列表删除元素的下标是:{element},当前列表内容是:{mylist}")
# 结果:列表删除元素的下标是:two,当前列表内容是:['one', 'three']
# 7、删除某元素在列表中的第一个匹配项
mylist = ["one", "two", "one", "three"]
mylist.remove("one")
print(f"通过remove方法移除元素后,列表的结果是:{mylist}")
# 结果:通过remove方法移除元素后,列表的结果是:['two', 'one', 'three']
# 8. 清空列别
mylist = ["one", "two", "three"]
mylist.clear()
print(f"列表被清空了,列表的结果是:{mylist}")
# 结果是:列表被清空了,列表的结果是:[]
# 9. 统计列表内元素的数量
mylist = ["one", "two", "one", "three"]
count = mylist.count("one")
print(f"当前列表one的数量:{count},列表的值:{mylist}")
# 结果:当前列表one的数量:2,列表的值:['one', 'two', 'one', 'three']
# 10.统计列表中全部元素数量
mylist = ["one", "two", "one", "three"]
count = len(mylist)
print(f"列表元素数量总共有:{count},列表的值:{mylist}")
# 结果:列表元素数量总共有:4,列表的值:['one', 'two', 'one', 'three']
list容器操作
总结
1、什么是元素?
数据容器内的每一份数据,都称之为元素
2、元素的类型有限制吗?
元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表
3、如何通过下标索引取出对应位置的元素呢?
列表下标,几可取出。
4、下标索引的注意事项:
要注意下标索引的取值范围,超出范围无法取出元素,并且会报错。