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数据容器的主要内容,如果未能解决你的问题,请参考以下文章

python-作用域

Python基础

将最后一个弹性项目放置在容器的末尾

(17)for循环

浮动文本到其容器的末尾

python实现华为OD机试真题最长的密码2022 Q4 | 100分