Python:列表 【全用法】

列表的定义

类似于 c++的数组,但元素的数据类型没有限制

# 列表
my_list = ['Java', 666, True]

# 嵌套列表
list1 = [[1, 2, 3], [4, 5, 6]]

列表的下标索引

双向索引

  • 从前往后:下标从 0 开始递增
  • 从后往前:下标从-1 开始递减
索引0123
元素548568
索引-4-3-2-1

嵌套列表的索引

my_list = [[1, 2, 3], [4, 5, 6]]
# 取元素 2
print(my_list[0][1])

列表的常用操作

  • 插入元素
    • insert(index, item):在指定索引位置插入一个元素。
  • 追加元素
    • append(item):向列表末尾添加一个元素。
    • extend(iterable):将可迭代对象的元素添加到列表末尾。
  • index 方法
    • index(item):返回列表中第一个匹配元素的索引。
  • 删除元素
    • del list[index]:删除指定索引位的元素
    • remove(item):移除列表中第一个匹配的元素。
    • pop([index]):移除并返回指定索引位置的元素,如果未指定索引,则默认移除并返回最后一个元素。
  • 清空列表
    • clear():清空列表,移除所有元素。
  • 统计元素
    • count(item):返回列表中指定元素的出现次数。
    • len():返回列表的长度(元素个数)。
  • 排序列表
    • sort():对列表进行原地排序。
  • 反转列表
    • reverse():反转列表中的元素顺序。
插入元素

insert(index, item):在指定索引位置插入一个元素。

my_list = [1, 2, 3, 4]
my_list.insert(1, 100)
print(my_list)  # [1, 100, 2, 3, 4]
追加元素

+

my_list = [1, 2, 3, 4]
my_list += [100]
print(my_list)  
# [1, 2, 3, 4, 100]

append(item):向列表末尾添加一个元素

my_list = [1, 2, 3, 4]
my_list.append(99)
print(my_list)  
# [1, 2, 3, 4, 99]

extend(iterable):将可迭代对象的元素添加到列表末尾。(追加多个元素)

my_list = [1, 2, 3, 4]
my_list2 = [4, 5, 6]
my_list.extend(my_list2)
print(my_list) 
# [1, 2, 3, 4, 4, 5, 6]
index 方法

index(item):返回列表中第一个匹配元素的索引

my_list = [1, 2, 3, 4]
print(my_list.index(3))
# 输出元素3的索引2
删除元素

del list[index]:删除指定索引位的元素

my_list = [1, 2, 3, 4]
del my_list[2]
print(my_list)
# [1, 2, 4]

pop([index]):移除并返回指定索引位置的元素,如果未指定索引,则默认移除并返回最后一个元素。

my_list = [1, 2, 3, 4]
element = my_list.pop(2)
print(my_list, "删除的元素:", element)
# [1, 2, 4]

remove(item):移除列表中第一个匹配的元素

my_list = [1, 2, 3, 4]
my_list.remove(3)
print(my_list)
# [1, 2, 4]
清空列表

clear():清空列表,移除所有元素

my_list = [1, 2, 3, 4]
my_list.clear()
print(my_list)
# []
统计元素

count(item):返回列表中指定元素的出现次数。
len() 统计列表中所有元素的数量

my_list = [1, 2, 3, 4, 3, 3, 5, 8, 9]
count = my_list.count(3)
num = len(my_list)
print("元素3有{}个,列表共有{}个元素".format(count, num))
# 元素3有3个,列表共有9个元素
排序列表

sort():对列表进行原地排序。(升序)

my_list = [88, 5, 62, 38, 100, 56, 15]
my_list.sort()
print(my_list)
# [5, 15, 38, 56, 62, 88, 100]
反转列表

reverse():反转列表中的元素顺序。

my_list = [1, 2, 3, 4, 5, 6]
my_list.reverse()
print(my_list)
# [6, 5, 4, 3, 2, 1]
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值