python列表的定义与使用

王者杯·14天创作挑战营·第7期 10w+人浏览 303人参与

Python列表的定义

Python列表是一种有序、可变的数据结构,用方括号[]表示,元素之间用逗号分隔。列表可以包含不同类型的元素(如整数、字符串、其他列表等),且支持动态增删改操作。

定义空列表:

empty_list = []

定义包含元素的列表:

numbers = [1, 2, 3]
mixed_list = [1, "hello", 3.14, [True, False]]

列表的基本操作

访问元素
通过索引(从0开始)访问元素,支持负数索引(从末尾开始):

fruits = ["apple", "banana", "cherry"]
print(fruits[0])   # 输出: apple
print(fruits[-1])  # 输出: cherry

切片操作
获取子列表,语法为[start:end:step]

numbers = [0, 1, 2, 3, 4, 5]
print(numbers[1:4])  # 输出: [1, 2, 3]
print(numbers[::2])  # 输出: [0, 2, 4]

修改列表

更新元素
直接通过索引赋值:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "blueberry"
print(fruits)  # 输出: ["apple", "blueberry", "cherry"]

添加元素

  • append():在末尾添加单个元素
  • extend():合并另一个列表
  • insert():在指定位置插入元素
fruits = ["apple"]
fruits.append("banana")        # ["apple", "banana"]
fruits.extend(["cherry", "kiwi"])  # ["apple", "banana", "cherry", "kiwi"]
fruits.insert(1, "orange")     # ["apple", "orange", "banana", "cherry", "kiwi"]

删除元素

  • remove():删除第一个匹配值
  • pop():删除指定索引的元素(默认末尾)
  • del:删除索引或切片
fruits = ["apple", "banana", "cherry"]
fruits.remove("banana")  # ["apple", "cherry"]
fruits.pop(0)            # ["cherry"]
del fruits[0:]           # []

常用列表方法

  • len():获取列表长度
  • sort():原地排序(可指定reverse=True降序)
  • sorted():返回新排序列表
  • reverse():反转列表
  • index():返回元素首次出现的索引
  • count():统计元素出现次数
numbers = [3, 1, 4, 2]
numbers.sort()          # [1, 2, 3, 4]
print(sorted(numbers, reverse=True))  # [4, 3, 2, 1]
print(numbers.index(3))  # 输出: 2

列表推导式

快速生成列表的简洁语法:

squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]
even_numbers = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值