Python 列表详解(list)

文章目录

  • 1 概述
    • 1.1 性质
    • 1.2 下标
    • 1.3 切片
  • 2 常用方法
    • 2.1 插入:insert()
    • 2.2 追加:append()
    • 2.3 扩展:extend()
    • 2.4 修改:list[index]
    • 2.5 删除(根据元素):remove()
    • 2.6 删除(根据索引):pop()
    • 2.7 遍历:for
    • 2.8 返回元素索引:index()
    • 2.9 返回元素出现的次数:count()
    • 2.10 反向列表元素:reverse()
    • 2.11 列表排序:sort()

1 概述

修改中,请稍等。。。

1.1 性质

  • 有序。数据按下标 有顺序 的存储。
  • 可变。数据可以 被修改
  • 可重复。可以出现 重复 的数据。

列表中可存储任意类型的数据,并且数据之间用逗号隔开,整个列表放在方括号 [] 中

list1 = [1, 1, 'a', 'a', 2]

# 有序、可重复
for i in list1:
    print(i)

# 可变(可修改)
list1[0] = 3
print(list1)

1.2 下标

  • 下标:每个元素都有自己的 位置
  • 从左到右正向下标,从 0 开始 递增
  • 从右到左父向下表,从 -1 开始 递减

Python 列表详解(list)_第1张图片

list1 = [100, 200, 300, 400, 500]

print(f'下标为 0 的数据是:{list1[0]}')
print(f'下标为 -1 的数据是:{list1[-1]}')

1.3 切片

# 格式。左闭右开 的区间(含左不含右)
list[start_index: stop_index: step]

start_index: 开始索引,默认为 0
 stop_index: 结束索引,可省略
       step: 步长,默认为 1
list1 = [100, 200, 300, 400, 500]


print(list1[1:])  # [200, 300, 400, 500]
print(list1[2: 4: 1])  # [300, 400]
print(list1[2: 3: 1])  # [300]

2 常用方法

2.1 插入:insert()

list1 = [1, 2]

# 指定下标添加元素
list1.insert(0, 3)

print(list1)  # [3, 1, 2]

2.2 追加:append()

list1 = []

# 末尾追加
list1.append(1)
list1.append(2)

print(list1) # [1, 2]

2.3 扩展:extend()

list1 = [1, 2, 3]
list2 = [4, 5, 6]

list1.extend(list2)
print(list1)
# [1, 2, 3, 4, 5, 6]

2.4 修改:list[index]

list1 = [1, 2, 3]

# 重新赋值
list1[0] = 99

print(list1)  # [99, 2, 3]

2.5 删除(根据元素):remove()

list1 = [1, 2, 3, 4, 5]

# 删除第一个符合条件的元素
list1.remove(1)

print(list1)
# [2, 3, 4, 5]

2.6 删除(根据索引):pop()

list1 = [1, 2, 3, 4, 5]

# 删除索引为 1 的元素
list1.pop(1)
print(list1)
# [1, 3, 4, 5]

# 默认删除最后一个索引的元素
list1.pop()
print(list1)
# [1, 3, 4]

2.7 遍历:for

list1 = [1, 2, 3, 4, 5]

for i in list1:
    print(i)

2.8 返回元素索引:index()

list1 = [1, 2, 3, 4, 5]

print(f'元素 1 对应的索引是:{list1.index(1)}')
# 元素 1 对应的索引是:0

2.9 返回元素出现的次数:count()

list1 = [1, 2, 3, 1, 1]

print(f'元素 1 出现的次数是:{list1.count(1)}')
# 元素 1 出现的次数是:3

2.10 反向列表元素:reverse()

list1 = [1, 2, 3, 4, 5]

list1.reverse()

print(list1)
# [5, 4, 3, 2, 1]

2.11 列表排序:sort()

list1 = [1, 2, 3, 4, 5]

# 默认正序排列
list1.sort()
print(list1)
# [1, 2, 3, 4, 5]

# 设置倒序排列
list1.sort(reverse=True)
print(list1)
# [5, 4, 3, 2, 1]

# 参数可选项
# sort(cmp=None, key=None, reverse=False)

你可能感兴趣的:(Python,Pyton,列表,list)