[笔记] Python基础---列表
1.定义列表
列表由数据构成的有限序列,即按照一定的线性顺序排列,排列而成的数据项的集合。
2.创建列表
使用‘[ ]’括起来就已经创建了一个列表,例:
1 2 | my_first_list = [] #空列表,即:里面没有任何数据 print ( type (my_first_list)) #打印my_first_list的数据类型 |
3.列表的查询
3.1 通过下标访问列表中的值:
1 2 3 4 | #3.访问列表里的值:使用下标索引来访问列表中的值(下标默认重0开始),例: my_list = [ 'Mifen' , 'Alex' , 'Lisa' , 'Helen' ] value = my_list[ 0 ] #访问第一个值并赋值给value print (value) |
3.2 通过切片的方式,访问多个列表值:
3.2.1 切片
格式:[start,end,sep]
start:默认重0开始,
end:-1表示倒数第一个,-2表示倒数第二个,没有-4,-3 等
sep:默认步长为1,步长为正时,从左向右取值。步长为负时,反向取值
例如:
1 2 3 4 5 6 7 | my_list_2 = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] cut_value = my_list_2[::] #从头到尾且步长为1对my_list_2进行切片操作,即:复制my_list_2 cut_value_1 = my_list_2[ 0 : - 1 : 2 ] #从0到8且步长为2对my_list_2进行切片操作 cut_value_2 = my_list_2[:: - 1 ] #从头到尾且步长为1对my_list_2进行反向切片操作,即:把列表倒过来 print (cut_value) print (cut_value_1) print (cut_value_2) |
3.3
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
3.4 列表嵌套:
1 2 3 | my_list_3 = [ 0 , 1 , 2 ,[ 3 , 4 ]] #列表嵌套 print (my_list_3[ 3 ]) print (my_list_3[ 3 ][ 0 ]) |
3.5一些常用的方法:
1 | len(list) 列表元素个数 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | llist(a) 转换为列表 |
4.列表的增删改
4.1增
insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象
1 2 3 | my_list_4 = [ 1 , 2 , 3 , 4 ] my_list_4.append( 5 ) my_list_4.insert( 0 , 999 ) #再第一个位置插入999 |
4.2 改
1 2 3 | my_list_4 = [ 1 , 2 , 3 , 4 ] my_list_4[ 0 ] = 5 #把1替换为5 print (my_list_4) |
5.其它操作
5.1 count
count 方法统计某个元素在列表中出现的次数:
1
2
3
4
5
6
7
|
>>> [ 'to' , 'be' , 'or' , 'not' , 'to' , 'be' ].count( 'to' ) 2 >>> x = [[ 1 , 2 ], 1 , 1 , [ 2 , 1 , [ 1 , 2 ]]] >>> x.count( 1 ) 2 >>> x.count([ 1 , 2 ]) 1 |
5.2 extend
extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。
1
2
3
4
5
|
>>> a = [ 1 , 2 , 3 ] >>> b = [ 4 , 5 , 6 ] >>> a.extend(b) >>> a [ 1 , 2 , 3 , 4 , 5 , 6 ] |
extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。
1
2
3
4
5
6
7
8
9
10
|
>>> a = [ 1 , 2 , 3 ] >>> b = [ 4 , 5 , 6 ] >>> a.extend(b) >>> a [ 1 , 2 , 3 , 4 , 5 , 6 ] >>> >>> a + b [ 1 , 2 , 3 , 4 , 5 , 6 , 4 , 5 , 6 ] >>> a [ 1 , 2 , 3 , 4 , 5 , 6 ] |
5.3 index
index 方法用于从列表中找出某个值第一个匹配项的索引位置:
1
|
names_class2.index( '李四' ) |
5.4 reverse
reverse 方法将列表中的元素反向存放。
1
2
|
names_class2.reverse() print (names_class2) |
5.5 sort
sort 方法用于在原位置对列表进行排序。
1
2
|
x = [ 4 , 6 , 2 , 1 , 7 , 9 ] x.sort() #x.sort(reverse=True) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库