python3 基本数据类型--列表(常用列表操作)

本文介绍了Python3中的列表,包括列表的定义、常用操作和内置方法。列表作为可变数据类型,可以存放任意类型的数据,并支持多种操作,如append、extend、insert、remove、pop等。此外,还讨论了列表的长度、最大值、最小值和求和,以及元素的获取、删除和修改。最后,提到了index、count、clear、sort和reverse等内置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表定义、常用列表操作

列表可以存放的内容

–:列表可以存放哪些类型?
–:列表是一个大仓库,百宝箱,所学过的所有类型,都可以放在列表里面。

一、定义:

  • 用[]来表示。

创建列表

#定义一个空列表
 lst=[] 

#定义普通列表
mylist=[1,2,3]
print(mylist)
结果:[1,23]
#定义混合列表
my_list = [1,2,3,(2,'polo'),6,'hello',['yim','python']]
print(my_list)
结果:[1, 2, 3, (2, 'polo'), 6, 'hello', ['yim', 'python']]

定义总结:

  • 可以存储多种数据类型(数值型、字符串、列表、元组、字典、集合所有类型),也可以列表嵌套。
  • 列表的元素可更改,但如果包含元组,里面的元素不可以做更改,只能替换。
  • list()方法, 用于格式转换为列表

二、列表函数

列表长度

  • len()
my_list = [1,3,(2,'yimi'),'hello',['study','python']]
print(len(my_list))
返回结果:
5

最大值、最小值、求和

  • max() 最大值
  • min()最小值
  • sum()求和

三、 列表元素获取

获取列表中的元素—索引(类似字符串)

  • 获取单个列表元素(采用索引取值)
my_list = [1,3,(2,'yimi'),'hello',['study','python']]
print(my_list[2])
返回结果:
(2, 'yimi')
#返回结果数据类型,是原有元素类型
  • 获取一个列表片段(采用切片)
my_list = [1,3,(2,'yimi'),'hello',['study','python']]
new_list=my_list[2:]
print(new_list)
返回结果:
[(2, 'yimi'), 'hello', ['study', 'python']]
#返回结果数据类型为列表

in 和not in

in 是否在列表中,(必须和列表中的某一项完全一样才能返回Ture)
not in是否不在列表中,(必须和列表中的某一项完全一样才能返回False)
返回值是True和False

lst = [1,2,9,4,5]
print(6 in lst)
print(6 not in lst)
返回结果:
False
True

四、列表的常用操作:增删改

新增

list.append
  • 列表末尾添加数据,每次只能添加一个值。
my_list = ['hello','python']
my_list.append('everyone')
print(my_list)
返回结果:
['hello', 'python', 'everyone']
  • 返回None
#赋值给新变量,返回None
my_list = ['hello','python']
my_list2=my_list.append('everyone')
print(my_list2)
返回结果:
None
list.extend
  • 添加多个数据,合并成一个列表,存在List中。
my_list = [1,3,[5,6]]
my_list2=[9,10]
my_list.extend(my_list2)
print(my_list)
返回结果:
[1, 3, [5, 6], 9, 10]
list.insert
  • 指定位置插入元素。
my_list = [(123,4),13,'age',['12',55]]
my_list[-1].insert(2,66) #列表最后一个元素的索引2的位置增加66
print(my_list)
返回结果:
[(123, 4), 13, 'age', ['12', 55, 66]]

删除

list.remove
  • 移除指定字符,如存在多个指定字符,只删除被匹配的第1个.
my_list=['1','3','6','3']
my_list.remove('3')
print(my_list)
返回结果:
['1', '6', '3']
  • 返回None
my_list=['1','3','6','3']
my_list2=my_list.remove('3')
print(my_list2)
返回结果:
None
list.pop
  • 移除指定的索引位置的列表值。
my_list=['1','3','6']
my_list.pop(1)
print(my_list)
返回结果:
['1', '6']
  • 赋值给新变量,返回值是被删除的内容.
my_list=['1','3','6']
my_list2=my_list.pop(1)
print(my_list2)
返回结果:
3
  • list.pop() --不指定下标索引位置,默认删除列表最后一个元素
my_list=['1','3','6']
my_list.pop()
print(my_list)
返回结果:
['1', '3']
del
  • 不建议用,风险高

修改

  • 赋值修改,
例:mylist[3]=新值

五、内置方法

index
#返回指定元素的索引位置
my_list = [1,3,[5,6]]
a=my_list.index(3)
print(a)
返回结果:
1
count
#用于统计某个元素在列表中出现的次数。
my_list = [1,3,3,[2,6]]
a=my_list.count(3)
print(a)
返回结果:
2
clear
  • 清空列表元素
my_list = [1,3,3,[2,6]]
a=my_list.clear()
print(a)
print(my_list)
返回结果:
None 
[]
  • a=list.clear,赋值给新变量,返回是None
sort
  • 元素排序(通常数值排序)
#将列表里的内容从小到大排序
my_list = [1,3,5,2]
my_list.sort()
print(my_list)
返回结果:
[1, 2, 3, 5]
  • 不支持不同类型排序
    在这里插入图片描述
reverse
#将列表内容倒序
my_list = [1,3,5,2]
my_list.reverse()
print(my_list)
返回结果:
[2, 5, 3, 1]

ps:多多练习,熟能生巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值