Python学习---数据容器


一、数据容器是什么?

可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素,每一个元素,可以是任意类型的数据,如:字符串、数字、布尔等

二、数据容器的分类:

列表(List)、元组(Tuple)、字符串(Str)、集合(Set)、字典(dict)

三、数据容器详细分类:

数据容器分类:
1、是否支持下标索引
    支持:列表、元组、字符串    --- 序列类型
    不支持:集合、字典         --- 非序列类型
2、是否支持重复元素
    支持:列表、元组、字符串
    不支持:集合、字典
3、是否可以修改
    支持:列表、集合、字典
    不支持:元组、字符串

四、五类数据容器的通用操作:

1、 通用统计功能
len(容器):统计容器的元素个数
max(容器):统计容器的最大元素
min(容器):统计容器的最小元素


2、 通用转换功能
list(容器):将给定容器转换为列表
tuple(容器):将给定容器转换为元组
str(容器):将给定容器转换为字符串
set(容器):将给定容器转换为集合


3、 通用排序功能
sorted(容器,[reverse=True]):将给定容器进行排序,排序之后都会得到列表对象

my_list = [1,2,3,4]
my_tuple = (1,2,3,4)
my_str = '123456'
my_set = {1,2,3,4}
my_dict = {"key1":1,"key2":2,"key3":3,"key4":4,"key5":5}

# 元素个数
print(f"列表 元素个数有:{len(my_list)}")
print(f"元组 元素个数有:{len(my_tuple)}")
print(f"字符串 元素个数有:{len(my_str)}")
print(f"集合 元素个数有:{len(my_set)}")
print(f"字典 元素个数有:{len(my_dict)}")

# max 最大元素
print(f"列表 最大元素是:{max(my_list)}")
print(f"元组 最大元素是:{max(my_tuple)}")
print(f"字符串 最大元素是:{max(my_str)}")
print(f"集合  最大元素是{max(my_set)}")
print(f"字典  最大元素是{max(my_dict)}")  # 留下疑问  key5


# min 最小元素
print(f"列表 最小元素是:{min(my_list)}")
print(f"元组 最小元素是:{min(my_tuple)}")
print(f"字符串 最小元素是:{min(my_str)}")
print(f"集合  最小元素是{min(my_set)}")
print(f"字典  最小元素是{min(my_dict)}") # 留下疑问  key1

 类型转换

# 容器转列表
print(f"列表 转列表的结果是:{list(my_list)}")
print(f"元组 转列表的结果是:{list(my_tuple)}")
print(f"字符串 转列表的结果是:{list(my_str)}")
print(f"集合 转列表的结果是:{list(my_set)}")


# 容器转元组
print(f"列表 转元组的结果是:{tuple(my_list)}")
print(f"元组 转元组的结果是:{tuple(my_tuple)}")
print(f"字符串 转元组的结果是:{tuple(my_str)}")
print(f"集合 转元组的结果是:{tuple(my_set)}")


# 容器转字符串
print(f"列表 转字符串的结果是:{str(my_list)}")
print(f"元组 转字符串的结果是:{str(my_tuple)}")
print(f"字符串 转字符串的结果是:{str(my_str)}")
print(f"集合 转字符串的结果是:{str(my_set)}")
print(f"集合 转字符串的结果是:{type(str(my_set))}")  # <class 'str'>


# 容器转集合
print(f"列表 转集合的结果是:{set(my_list)}")
print(f"元组 转集合的结果是:{set(my_tuple)}")
print(f"字符串 转集合的结果是:{set(my_str)}")
print(f"集合 转集合的结果是:{set(my_set)}")
通用排序功能
my_list = [3,4,1,2,5,8,9,7,6]
my_tuple = (3,4,1,2,5,8,9,7,6)
my_str = "123945678"
my_set = {3,4,1,2,5,8,9,7,6}
my_dict = {"key2":1,"key5":2,"key1":3,"key4":4,"key3":5}


print(f"列表对象排序的结果是:{sorted(my_list,reverse=True)}")
print(f"元组对象排序的结果是:{sorted(my_tuple)}")
print(f"字符串对象排序的结果是:{sorted(my_str)}")
print(f"集合对象排序的结果是:{sorted(my_set)}")
print(f"字典对象排序的结果是:{sorted(my_dict)}")

字符串的比较

# abc 比较 abd
print(f"abd大于abc的结果是:{'abd' > 'abc'}")
print(f"key1大于key5的结果是:{'key1' > 'key5'}")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值