1.什么是数据容器:
一种可以存储多个元素Python数据类型
2.Python有哪些数据容器
列表list
元祖tuple
字符串str
集合set
字典dict
一:列表 list
- 可以容纳多个元素(上限2**63-1)
- 可以容纳不同类型的元素
- 数据是有序存储的(索引)
- 允许重复数据存在
- 可以修改(对内部数据进行增加或删除)
1.列表的定义
列表一次可以存储多个数据,可以为不同的数据,支持嵌套
# 定义一个列表list
my_list = ['李四','二大爷']
print(my_list)
print(type(my_list))# 定义一个嵌套列表
my_list2 = [[1,3,4],[3,2]]
print(my_list2)
print(type(my_list2))
2. 列表的下标索引
- 列表的下标索引是什么?
列表的每一个元素,都有编号称之为下标索引
从前向后的方向,编号从0开始递增
从后向前的方向,编号从-1开始递减- 如何通过下标索引取出对应位置的元素呢? 列表[下标],即可取出
- 下标索引的注意事项: • 要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
# 通过下标索引取出对应位置的数据 从前向后
my_list3 = ["timi","rose","lisi"]
print(my_list3[2])
# 通过下标索引取出对应位置的数据 从后向前
print(my_list3[-1])
# 取出嵌套列表的元素
my_list4 = [[1,2,3],[2,3,4]]
print(my_list4[0][-1])
3. 列表的常用方法
- 查找元素下标 index 只返回最先匹配的元素下标,找不到报错
# 通过下标索引取出对应位置的数据 从前向后
my_list3 = ["timi","rose","lisi"]
print(my_list3[2])
# 通过下标索引取出对应位置的数据 从后向前
print(my_list3[-1])
# 取出嵌套列表的元素
my_list4 = [[1,2,3],[2,3,4]]
print(my_list4[0][-1])mylist = ["python","java","go","java"]
# 1.查找某元素的下标---返回最开始元素的下标
index = mylist.index("java");
# 2.修改特定下标索引值
mylist[0] = "不错"
print(f"修改之后为:{mylist}")
# 3.在指定下标位置插入新元素
mylist.insert(1,"插队")
print(f"插入之后为:{mylist}")
# 4.在列表尾部追加“单个元素”
mylist.append("找工作")
#5.在列表尾部追加“一些列元素”
mylist.extend([1,2,3])
print(f"追加后元素为{mylist}")
# 6.删除指定下标索引的元素
# 方式一:
del mylist[1]
# 方式二
mylist.pop(1)
# 7.删除某元素在列表中匹配的第一个匹配项
mylist.remove("java")
# 8.清空列表
mylist.clear()
# 9.统计列表中某些元素的数量
count = mylist.count("找工作")
# 10.统计列表中全部元素数量
len(mylist)
4. 列表的遍历
a. while循环
b.for in 循环
二:元祖 tuple
- 元祖一旦定义就不能修改
1.元祖的定义
2.元祖的操作
3.元祖的特点
可以容纳多个不同数据
数据是有序存储
允许重复数据存在
不可以修改
支持for循环
与列表和元组的 不同在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。 不同于列表,相同于元组的在于:字符串不可修改
2. 字符串的操作
注意:strip(字符串)是按照单个字符进行匹配在移除。