python数据容器(五)通用操作、综合案例

思维导图

代码

1. 数据容器的通用操作

(1)len元素个数

(2)max最大元素

(3)min最小元素

(4)类型转换:容器转列表

(5)类型转换:容器转元组

(6)类型转换:容器转字符串

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

# len元素个数
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)}")

# 输出
# 列表 元素个数有:5
# 元组 元素个数有:5
# 字符串元素个数有:7
# 集合 元素个数有:5
# 字典 元素个数有:5

# 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)}")

# 输出
# 列表 最大的元素是:5
# 元组 最大的元素是:5
# 字符串最大的元素是:g
# 集合 最大的元素是:5
# 字典 最大的元素是: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)}")

# 输出
# 列表 最小的元素是:1
# 元组 最小的元素是:1
# 字符串最小的元素是:a
# 集合 最小的元素是:1
# 字典 最小的元素是:key1

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

# 输出
# 列表转列表的结果是:[1, 2, 3, 4, 5]
# 元组转列表的结果是:[1, 2, 3, 4, 5]
# 字符串转列表结果是:['a', 'b', 'c', 'd', 'e', 'f', 'g']
# 集合转列表的结果是:[1, 2, 3, 4, 5]
# 字典转列表的结果是:['key1', 'key2', 'key3', 'key4', 'key5']

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

# 输出
# 列表转元组的结果是:(1, 2, 3, 4, 5)
# 元组转元组的结果是:(1, 2, 3, 4, 5)
# 字符串转元组结果是:('a', 'b', 'c', 'd', 'e', 'f', 'g')
# 集合转元组的结果是:(1, 2, 3, 4, 5)
# 字典转元组的结果是:('key1', 'key2', 'key3', 'key4', 'key5')

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

# 输出
# 列表转字符串的结果是:[1, 2, 3, 4, 5]
# 元组转字符串的结果是:(1, 2, 3, 4, 5)
# 字符串转字符串结果是:abcdefg
# 集合转字符串的结果是:{1, 2, 3, 4, 5}
# 字典转字符串的结果是:{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': 5}   

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

# 输出
# 表转集合的结果是:{1, 2, 3, 4, 5}
# 元组转集合的结果是:{1, 2, 3, 4, 5}
# 字符串转集合结果是:{'b', 'd', 'e', 'a', 'f', 'c', 'g'}
# 集合转集合的结果是:{1, 2, 3, 4, 5}
# 字典转集合的结果是:{'key2', 'key1', 'key4', 'key3', 'key5'}

# 进行容器的排序
my_list=[3, 1, 2, 5, 4]
my_tuple=(1, 2, 3, 4, 5)
my_str ="abcdefg"
my_set={1, 2, 3, 4.5}
my_dict ={"key1":1,"key2":2,"key3":3,"key4":4,"key5": 5}

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

# 输出
# 表对象的排序结果:[1, 2, 3, 4, 5]
# 元组对象的排序结果:[1, 2, 3, 4, 5]
# 字符串对象的排序结果:['a', 'b', 'c', 'd', 'e', 'f', 'g']
# 集合对象的排序结果:[1, 2, 3, 4.5]
# 字典对象的排序结果:['key1', 'key2', 'key3', 'key4', 'key5']

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

# 输出
# 列表对象的反向排序结果:[5, 4, 3, 2, 1]
# 元组对象的反向排序结果:[5, 4, 3, 2, 1]
# 字符串对象的反向排序结果:['g', 'f', 'e', 'd', 'c', 'b', 'a']
# 集合对象的反向排序结果:[4.5, 3, 2, 1]
# 字典对象的反向排序结果:['key5', 'key4', 'key3', 'key2', 'key1']

2. 字符串大小比较的方式

# 字符串大小比较
# abc比较acd
print('abc'<'acd') # True
print('abc'>'acd') # False
# 字符串大小比较
# abc比较abd
print('abc' < 'abd')  # True

# a比较ab
print('a' < 'ab')  # True

# a比较A
print('a' < 'A')  # False

# key1 比较 key2
print('key1' < 'key2')  # True

  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值