- 前言
- 添加数据
- append()
- insert()
- extend()
- 删除数据
- pop()
- remove()
- del
- 查询数据
- 1.根据索引查询
- 2.将列表中的元素依次打印出来
- 修改数据
- 排序
- reverse()
- sort()
前言
iterable:可迭代的对象。我们学过的列表、字符串、元组、字典都是可迭代对象。
添加数据 append()
将括号内的元素,追加到列表的末尾
list1 = [1, 2, 3]
list1.append("hello")
print(list1)
# 执行结果:
[1, 2, 3, 'hello']
insert()
将括号内的元素添加到指定位置
list1 = [1, 2, 3] list1.insert(0, "python") # 在索引为0的位置添加元素 "python" print(list1) # 执行结果: ['python', 1, 2, 3]
extend()
将括号内的元素添加到原列表中
list1 = ["微", "微", "风", "簇", "浪"] list2 = ["散", "作", "满", "河", "星"] list1.extend(list2) # 将序列 list2 拆分并追加到 list1 中 print(list1) # 执行结果: ['微', '微', '风', '簇', '浪', '散', '作', '满', '河', '星']
删除数据 pop()
删除指定索引对应的元素,默认删除列表最后一个元素
list1 = ["Hello", "python", "3"] list1.pop() print(list1) # 执行结果: ['Hello', 'python'] list1.pop(0) # 删除索引为0的元素 print(list1) # 执行结果: ['python']
remove()
删除括号内的元素
list1 = ["Hello", "python", "3"]
list1.remove("Hello")
print(list1)
# 执行结果:
['python', '3']
del
删除指定索引对应的元素
list1 = ["Hello", "python", "3"] del list1[0] # 删除索引为0的元素 print(list1) # 执行结果: ['python', '3'] del list1 # 删除列表list1 print(list1) # NameError: name 'list1' is not defined # 执行结果: NameError: name 'list1' is not defined
查询数据 1.根据索引查询
list1 = ['行', '至', '朝', '雾', '里', '坠', '入', '暮', '云', '间'] print(list1[0]) # 查询索引为0的元素 print(list1[0:5]) # 查询索引0到4的元素 print(list1[::-1]) # 反序 # 执行结果: 行 ['行', '至', '朝', '雾', '里'] ['间', '云', '暮', '入', '坠', '里', '雾', '朝', '至', '行']
2.将列表中的元素依次打印出来
list1 = ['行', '至', '朝', '雾', '里', '坠', '入', '暮', '云', '间']
i = 0 # 定义初始的索引
while i < len(list1):
print("第%s个元素是:%s" % (i, list1[i]))
i += 1
# 执行结果:
第0个元素是:行
第1个元素是:至
第2个元素是:朝
第3个元素是:雾
第4个元素是:里
第5个元素是:坠
第6个元素是:入
第7个元素是:暮
第8个元素是:云
第9个元素是:间
修改数据
根据索引修改数据
list1 = ["Hello", "World"] list1[1] = "Python" # 列表名[索引] = 值 print(list1) # 执行结果: ['Hello', 'Python']
排序 reverse()
将列表的元素进行反序
list1 = [40, 20, 50, 60, 30] list1.reverse() # list1[::-1] print(list1) # 执行结果: [30, 60, 50, 20, 40]
sort()
从小到大排序
list1 = [40, 20, 50, 60, 30] list1.sort() print(list1) # 执行结果 [20, 30, 40, 50, 60] list1.sort(reverse=True) # 从大到小排序 print(list1) # 执行结果 [60, 50, 40, 30, 20]



