1.列表的基础知识
"""
列表
列表是可变函数、
列表是可迭代类型
"""
l0 = []
print(type(l0))
# 列表中可以放入任何元素
# 将任意元素放在[]中间,使用逗号隔开
l2 = [1, 2, 3.14, True, False, range(10)]
# 打印l2的数据类型
print(type(l2))
2.可变的列表和不可变的字符串
列表和字符串是Python中常用的数据类型,它们之间有一些重要的区别。
-
可变性:
- 列表是可变的,意味着可以直接修改列表中的元素,包括添加、删除、替换元素等操作。
- 字符串是不可变的,意味着不能直接修改字符串中的字符。当需要修改字符串时,实际上是创建了一个新的字符串对象,而原字符串对象保持不变。
-
存储方式:
- 列表使用动态数组来存储元素,这意味着可以根据需要动态调整列表的长度。
- 字符串使用字符数组来存储字符,字符串的长度是固定的。
-
使用场景:
- 由于列表的可变性,它在需要频繁修改或操作元素的情况下很有用,例如存储多个元素的集合、记录数据序列等。
- 字符串的不可变性使得它更适合存储和处理文本、标签、文件路径等不需要频繁修改的数据。
总结:列表适合存储和处理需要频繁修改的数据,而字符串适合存储和处理不需要修改的文本或标识数据。
3.列表的遍历
l2 = [1, 2, 3.14, True, False, range(10)]
# 打印l2的数据类型
print(type(l2))
# 列表的遍历
for i in l2:
print(l2)
# 循环遍历的另一种形式
for i in range(len(l2)):
print(i, l2[i])
# list表示一个列表,也可以将其他数据类型转化为列表
l4 = list("hello world")
for i in l4:
print(i)
# 打印列表的长度
print(len(l4))
# for循环可以使用[]来遍历
for e in [1, 2, 3, 4]:
print(e)
# []表示假
if not []:
print("[]是假")
4.列表的操作方法
4.1 append的使用方法
l0 = list("13579")
# append 追加元素到末尾
l0.append("11")
print(l0)
l0 = list("13579")
# append 追加元素到末尾
l0.append("11")
print(l0)
4.2 insert的使用
# insert(index, obj) 将指定元素插入到指定位置
l0.insert(1, "2")
print(l0)
4.3 extend的使用
# extend(iterable) 将可迭代内容依次放入列表末尾
l0.extend(range(13,14))
print(l0)
4.4 pop的使用
# # 删除
# pop 默认删除末尾
l0.pop()
print(l0)
# pop(index) 删除索引下标的值并返回删除的值
r = l0.pop(0)
print(r, l0)
4.5 remove的使用
# remove 删除指定的元素,若删除的元素不存在则报错
l0.remove("11")
print(l0)
4.6 clear的使用
# clear 清楚所有的元素,使列表成为空列表
l0.clear()
print(l0)