已解决
Python数据容器(列表)
来自网友在路上 196896提问 提问时间:2023-11-09 19:14:39阅读次数: 96
最佳答案 问答题库968位专家为你答疑解惑
目录
- 一.什么是数据容器
- 二.数据容器:列表
- 1.列表的定义
- 2.列表的下标索引
- 3.列表的常用操作
- 4.总结
一.什么是数据容器
1.什么是数据容器
- 一种可以存储多个元素的Python数据类型
2.Python有哪些数据容器
list(列表)
、tuple(元组)
、str(字符串)
、set(集合)
、dict(字典)
它们各有特点,但都满足可容纳多个元素的特性。
二.数据容器:列表
1.列表的定义
- 基本语法
# 字面量
[元素1,元素2,元素3,元素4,...]# 定义变量
变量名称 = [元素1,元素2,元素3,元素4,...]# 定义空列表
变量名称 = []
变量名称 = list[]
- 列表内的每一个数据,称之为
元素
- 以[]作为标识
- 列表内每一个元素之间用,逗号隔开
示例
# 定义列表
my_list = ['程序员',666,True]
print(my_list)
print(type(my_list))
# 嵌套列表定义
my_list = [ [1,2,3],[4,5,6] ]
print(my_list)
print(type(my_list))
##输出
['程序员', 666, True]
<class 'list'>
[[1, 2, 3], [4, 5, 6]]
<class 'list'>
2.列表的下标索引
- 列表的下标索引(正向)
示例
name_list = ['Tom','Lily','Rose']
print(name_list[0]) #结果 Tom
print(name_list[1]) #结果 Lily
print(name_list[2]) #结果 Rose
- 列表的下标索引(反向)
示例
name_list = ['Tom','Lily','Rose']
print(name_list[-3]) #结果 Tom
print(name_list[-2]) #结果 Lily
print(name_list[-1]) #结果 Rose
- 嵌套列表的下标索引
示例
# 2层嵌套list
my_list = [ [1,2,3],[4,5,6] ]# 获取内层第一个list
print(my_list[0]) #结果 [1,2,3]# 获取内层第一个list的第一个元素
print(my_list[0][0]) #结果 1
下标索引注意事项
- 要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
3.列表的常用操作
1.列表的查询功能
- 查找某元素的下标
- 功能:查找指定元素在列表中的下标,如果找不到,报错ValueError
- 语法:列表.index(元素)
- index就是列表对象(变量)内置的方法(函数)
my_list = ["itheima","itcast","python"]
print(my_list.index("itcast")) # 结果 1
2.列表的修改功能
- 插入元素
- 语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素
my_list = [1,2,3]
my_list.insert(1,'itheima')
print(my_list) # 结果 [1, 'itheima', 2, 3]
- 追加元素
- 语法:列表.append(元素),将指定元素追加到列表的尾部
# 追加单个元素
my_list = [1,2,3]
my_list.append('python')
print(my_list) # 结果 [1, 2, 3, 'python']
# 追加一批元素
my_list = [1,2,3]
my_list.append([3,4,5])
print(my_list) # 结果 [1, 2, 3, [3, 4, 5]]
- 追加元素2
- 语法:列表.extend(数据容器),将其他数据容器中的内容取出,依次追加到列表尾部
my_list = [1,2,3]
my_list.extend([4,5,6])
print(my_list) # 输出 [1,2,3,4,5,6]
- 删除元素
- 语法1:del 列表[下标索引]
- 语法2:列表.pop(下标索引)
# 方法1
my_list = [1,2,3]
del my_list[0]
print(my_list) # 结果 [2,3]
# 方法2
my_list = [1,2,3]
my_list.pop(1)
print(my_list) # 结果 [1,3]
- 删除某元素在列表中的第一个匹配项
- 语法:列表.remove(元素)
my_list = [1,2,3,2,3]
my_list.remove(2)
print(my_list) # 结果 [1,3,2,3]
# 删除匹配到的第一个元素
- 清空列表内容
- 语法:列表.clear()
my_list = [1,2,3]
my_list.clear()
print(my_list) # 结果 []
- 统计某元素在列表的数量
- 语法:列表.count(元素)
my_list = [1,2,3,2,3,2]
num = my_list.count(2)
print(num) # 结果 3
# 元素2在列表中出现3次
- 统计列表中有多少元素
- 语法:len(列表)
- 可以得到int数字,表示元素内的数量
my_list = [1,2,3,4,5]
print(len(my_list)) # 结果 5
4.总结
查看全文
99%的人还看了
相似问题
- 〖大前端 - 基础入门三大核心之JS篇㊲〗- DOM改变元素节点的css样式、HTML属性
- CSS中常用的伪元素选择器
- XmlElement注解在Java的数组属性上,以产生多个相同的XML元素
- Web 自动化神器 TestCafe(二)—元素定位篇
- 代码随想录算法训练营第一天|数组理论基础,704. 二分查找,27. 移除元素
- 代码随想录算法训练营第五十九天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
- JAXB:用XmlElement注解复杂类型的Java属性,来产生多层嵌套的xml元素
- Arcgis js Api日常天坑问题3——加载geojson图层,元素无属性
- 〖大前端 - 基础入门三大核心之JS篇㊳〗- DOM访问元素节点
- 力扣.82删除链表中的重复元素(java语言实现)
猜你感兴趣
版权申明
本文"Python数据容器(列表)":http://eshow365.cn/6-36453-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!