【python】列表常用方法

文章目录

  • 前言
  • 添加数据
    • 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]

你可能感兴趣的:(python,开发语言)