Python学习笔记列表之列表数据类型
随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
“列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身“它作为一个值,可保存在变量中,
或传递给函数,像所有其他值一样”,而不是指列表值之内的那些值。列表值看起来像这样:[‘cat’,'bat','rat','elephant']。
就像字符串值用引号来标记字符串的起止一样。列表用左括号开始。右括号结束,即[]。列表中的值也成为“表项”。
表项用逗号分隔。
#------------------------------------------------我是可耻的分割线-------------------------------------------
1、列表,示例代码:
1 2 3 4 5 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example = [ 'cat' , 'bat' , 'rat' , 'elephant' ] print (list_example) |
运行结果:
2、用下标取得列表中的单个值
1 2 3 4 5 6 7 8 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example = [ 'cat' , 'bat' , 'rat' , 'elephant' ] #define a list print (list_example[ 0 ]) #use indx get list value print (list_example[ 1 ]) #use indx get list value print (list_example[ - 2 ]) #use indx get list value print (list_example[ - 1 ]) #use indx get list value |
运行结果:
根据运行结果可以看出来,下标0代表的是列表的第一个元素,下标1代表的是第二个元素,下标-2代表的是第三个元素,下标-1代表的是第四个元素,
可得知列表从左到右下标是从零开始的,从右到左下标是从-1开始的。
2、利用切片取得列表的值,示例代码:
1 2 3 4 5 6 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example = [ 'cat' , 'bat' , 'rat' , 'elephant' ] #define a list print (list_example[ 0 : 1 ]) #use indx get list value print (list_example[ - 2 : - 1 ]) #use indx get list value |
运行结果:
根据运行结果可看出,利用切片取得列表值时,输入的范围不包括结束下标本身。
3、利用len()函数取得列表的长度,示例代码:
1 2 3 4 5 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example = [ 'cat' , 'bat' , 'rat' , 'elephant' ] #define a list print ( len (list_example)) |
运行结果:
4、利用下标改变列表的值,示例代码:
1 2 3 4 5 6 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example = [ 'cat' , 'bat' , 'rat' , 'elephant' ] #define a list list_example[ 0 ] = 'cow' print (list_example) |
运行结果:
5、列表连接和列表复制
列表相加,示例代码:
1 2 3 4 5 6 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example1 = [ 'cat' , 'bat' , 'rat' , 'elephant' ] #define a list 1 list_example2 = [ 'cow' , 'chicken' , 'lion' ] #define a list 2 print (list_example1 + list_example2) #list and list |
运行结果:
列表复制,示例代码:
1 2 3 4 5 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example1 = [ 'cat' , 'bat' , 'rat' , 'elephant' ] #define a list 1 print (list_example1 * 3 ) #list and list |
运行结果:
6、用del从列表中删除元素,示例代码:
1 2 3 4 5 6 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang list_example1 = [ 'cat' , 'bat' , 'rat' , 'elephant' ] #define a list 1 del list_example1[ 0 ] #use Del delete print (list_example1) # |
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异