Python数据容器
Posted 谏书稀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据容器相关的知识,希望对你有一定的参考价值。
文章目录
一、.list列表
1. 基本定义
["元素1", "元素2", "元素3"]
my_list1 = ["python", "java", "c++"]
my_list2 = ["python", 123, True]
2. 嵌套
my_list3 = [[1, 2, 3], [4, 5, 6]]
//列表的下标(索引):
//从0开始,依次递增。 也可以使用负数,从末尾开始取数据,从最后一个到第一个元素依次为-1 -2 -3
my_list3 = [[1, 2, 3], [4, 5, 6]]
print(my_list3[0])
print(my_list3[0][2])
3.列表相关的方法
- index(待查询的元素):查询指定元素索引值
- insert(下标, 元素):在指定下标位置插入指定的新元素
- append(元素):将指定元素追加到列表最后
- extend(元素):将指定多个元素追加到列表最后
- 删除元素:
del 列表名[下标值]
pop[下标] 取出指定下标的元素
remove[元素] 移除指定元素 - clear():清空列表
- count(元素):统计列表中指定元素的数量
- len(列表):统计列表中有多少元素
4.列表循环遍历
my_list1 = ["python", "java", "c++"]
for x in mu_list:
printx
while循环遍历
二、tuple元组
元组中元素不可以修改,但是嵌套在元组中的列表可以修改。
1. 基本定义
t1 = (1, "hello", True)
t2 = ("hello", )
t3 = tuple()
2.嵌套
t1 = ((1, 2, 3), (4, 5, 6))
//元组的下标(索引):
//从0开始,依次递增。 也可以使用负数,从末尾开始取数据,从最后一个到第一个元素依次为-1 -2 -3
t1 = ((1, 2, 3), (4, 5, 6))
print(t1[0])
print(t1[0][2])
3.元组相关的方法
- index(待查询的元素):查询指定元素索引值
- count(元素):统计元组中指定元素的数量
- len(元组):统计元组中有多少元素
4.元组循环遍历
t1 = (1, 2, 3, 4, 5, 6)
for x in t1:
print(x)
while循环便遍历
三、str字符串
字符串是字符的容器,一个字符串可以存放任意数量的字符,字符串不可以修改其中的元素。
1.基本定义
my_str = "hello world"
字符串的下标(索引):从0开始,依次递增。 也可以使用负数,从末尾开始取数据,从最后一个到第一个元素依次为-1 -2 -3
2.字符串相关的方法
- index(待查询的元素):查询指定元素索引值
- replace(“原元素”, “修改后元素”):修改字符串指定元素
- split(分割符字符串):
按照指定的分割字符串,将字符串划分为多个字符串,并存入一个列表对象
my_str_list = my_str.split(" ") - strip():
strip( )去前后空格
strip(字符串)去前后指定字符串 - count(元素):统计字符串中指定元素的数量
- len(字符串):统计字符串长度
3.字符串遍历
my_str = "hello world"
for x in my_str:
print(x)
while循环便遍历
四、set集合
不支持元素重复,自带去重功能,内部元素可以是无序的。
1.基本定义
变量名 = 元素1, 元素2, 元素3
2.集合相关的方法
- add(元素):新增元素到集合
- remove(元素):移除元素
- pop():从集合中随机取出一个元素
- clear():清空集合
- 集合1.difference(集合2):取两个集合的差集,即集合1里面有但是集合2里面没有的元素
- 集合1.difference_update(集合2):对比集合1和集合2,在集合1内删除和集合2相同的元素
- 集合1.union(集合2):合并集合1和集合2得到一个新的集合
- len(集合):统计集合内的元素数量
3.集合遍历
my_set = "python", "java", "c++"
for x in my_set:
print(x)
不可以使用while循环
五、dict字典
元素是键值对,key不允许重复,key和value可以是任意数据类型,key不可为字典,字典可以嵌套。
1.基本定义
key:value1, key:value, key:value
my_dict = "小王": 90, "小张": 80, "小李": 70
新增元素:my_dict["小明"] = 60
更新元素:my_dict["小王"] = 95
2.字典相关方法
- 删除元素:my_dict.pop(“小明”)
- 清空元素:my_dict.clear()
- 获取全部key:keys = my_dict.keys()
- 统计字典中元素数量:len(my_dict)
3.字典遍历
my_dict = "小王": 90, "小张": 80, "小李": 70
keys = my_dict.keys()
for key in keys:
print(key)
print(my_dict[key])
不可以使用while循环
六、数据容器的切片
- 序列定义:内容连续、有序、支持下标索引的一类数据容器(列表、元组、字符串)
- 切片方式:
序列[起始下标:结束下标:步长]
表示从序列中,从指定位置开始,依次按照步长取出元素,到指定位置结束,得到一个新序列。
以上是关于Python数据容器的主要内容,如果未能解决你的问题,请参考以下文章