iterable:可迭代的对象。我们学过的列表、字符串、元组、字典都是可迭代对象。
将括号内的元素,追加到列表的末尾
list1 = [1, 2, 3]
list1.append("hello")
print(list1)
# 执行结果:
[1, 2, 3, 'hello']
将括号内的元素添加到指定位置
list1 = [1, 2, 3]
list1.insert(0, "python") # 在索引为0的位置添加元素 "python"
print(list1)
# 执行结果:
['python', 1, 2, 3]
将括号内的元素添加到原列表中
list1 = ["微", "微", "风", "簇", "浪"]
list2 = ["散", "作", "满", "河", "星"]
list1.extend(list2) # 将序列 list2 拆分并追加到 list1 中
print(list1)
# 执行结果:
['微', '微', '风', '簇', '浪', '散', '作', '满', '河', '星']
删除指定索引对应的元素,默认删除列表最后一个元素
list1 = ["Hello", "python", "3"]
list1.pop()
print(list1)
# 执行结果:
['Hello', 'python']
list1.pop(0) # 删除索引为0的元素
print(list1)
# 执行结果:
['python']
删除括号内的元素
list1 = ["Hello", "python", "3"]
list1.remove("Hello")
print(list1)
# 执行结果:
['python', '3']
删除指定索引对应的元素
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
list1 = ['行', '至', '朝', '雾', '里', '坠', '入', '暮', '云', '间']
print(list1[0]) # 查询索引为0的元素
print(list1[0:5]) # 查询索引0到4的元素
print(list1[::-1]) # 反序
# 执行结果:
行
['行', '至', '朝', '雾', '里']
['间', '云', '暮', '入', '坠', '里', '雾', '朝', '至', '行']
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']
将列表的元素进行反序
list1 = [40, 20, 50, 60, 30]
list1.reverse() # list1[::-1]
print(list1)
# 执行结果:
[30, 60, 50, 20, 40]
从小到大排序
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]