python容器

1.什么是数据容器:

一种可以存储多个元素Python数据类型

2.Python有哪些数据容器

列表list
元祖tuple
字符串str
集合set
字典dict

一:列表 list

  1. 可以容纳多个元素(上限2**63-1)
  2. 可以容纳不同类型的元素
  3. 数据是有序存储的(索引)
  4. 允许重复数据存在
  5. 可以修改(对内部数据进行增加或删除)

1.列表的定义

在这里插入图片描述

列表一次可以存储多个数据,可以为不同的数据,支持嵌套

# 定义一个列表list
my_list = ['李四','二大爷']
print(my_list)
print(type(my_list))

# 定义一个嵌套列表
my_list2 = [[1,3,4],[3,2]]
print(my_list2)
print(type(my_list2))

2. 列表的下标索引

  1. 列表的下标索引是什么?
    列表的每一个元素,都有编号称之为下标索引
    从前向后的方向,编号从0开始递增
    从后向前的方向,编号从-1开始递减
  2. 如何通过下标索引取出对应位置的元素呢? 列表[下标],即可取出
  3. 下标索引的注意事项: • 要注意下标索引的取值范围,超出范围无法取出元素,并且会报错

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 通过下标索引取出对应位置的数据  从前向后
my_list3 = ["timi","rose","lisi"]
print(my_list3[2])
# 通过下标索引取出对应位置的数据  从后向前
print(my_list3[-1])
# 取出嵌套列表的元素
my_list4 = [[1,2,3],[2,3,4]]
print(my_list4[0][-1])

3. 列表的常用方法

  1. 查找元素下标 index 只返回最先匹配的元素下标,找不到报错

在这里插入图片描述

# 通过下标索引取出对应位置的数据  从前向后
my_list3 = ["timi","rose","lisi"]
print(my_list3[2])
# 通过下标索引取出对应位置的数据  从后向前
print(my_list3[-1])
# 取出嵌套列表的元素
my_list4 = [[1,2,3],[2,3,4]]
print(my_list4[0][-1])

mylist = ["python","java","go","java"]
# 1.查找某元素的下标---返回最开始元素的下标
index =  mylist.index("java");
# 2.修改特定下标索引值
mylist[0] = "不错"
print(f"修改之后为:{mylist}")
# 3.在指定下标位置插入新元素
mylist.insert(1,"插队")
print(f"插入之后为:{mylist}")
# 4.在列表尾部追加“单个元素”
mylist.append("找工作")
#5.在列表尾部追加“一些列元素”
mylist.extend([1,2,3])
print(f"追加后元素为{mylist}")
# 6.删除指定下标索引的元素
# 方式一:
del mylist[1]
# 方式二
mylist.pop(1)
# 7.删除某元素在列表中匹配的第一个匹配项
mylist.remove("java")
# 8.清空列表
mylist.clear()
# 9.统计列表中某些元素的数量
count = mylist.count("找工作")
# 10.统计列表中全部元素数量
len(mylist)

4. 列表的遍历

a. while循环

在这里插入图片描述

b.for in 循环

在这里插入图片描述

二:元祖 tuple

  1. 元祖一旦定义就不能修改

1.元祖的定义

在这里插入图片描述

2.元祖的操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.元祖的特点

可以容纳多个不同数据
数据是有序存储
允许重复数据存在
不可以修改
支持for循环

与列表和元组的 不同在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。 不同于列表,相同于元组的在于:字符串不可修改

在这里插入图片描述

在这里插入图片描述

2. 字符串的操作

在这里插入图片描述

注意:strip(字符串)是按照单个字符进行匹配在移除。

在这里插入图片描述

3. 字符串的遍历

在这里插入图片描述

数据容器切片

集合 set

字典 dict

数据容器的通用操作

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值