数据容器可以从以下视角进行简单的分类:
是否支持下标索引:
- 支持:列表、元组、字符串 - 序列类型
- 不支持:集合、字典 - 非序列类型
是否支持重复元素:
- 支持:列表、元组、字符串 - 序列类型
- 不支持:集合、字典 - 非序列类型
是否可以修改:
- 支持:列表、集合、字典
- 不支持:元组、字符串
通用操作:
- 长度len(容器)
- 最大值max(容器)
- 最小值 min(容器)
- 类型转换:转列表 list()、 转元组 tuple()、 转字符串 str()、 转集合 set()
- 排序 sorted(容器)-----会变成列表
- 反向排序 sorted(容器,[reverse=True])-----会变成列表
例子:文章来源地址https://www.toymoban.com/news/detail-709032.html
my_list = [5, 1, 2, 3, 4]
my_tuple = (5, 1, 2, 3, 4)
my_str = "efabcd"
my_set = {5, 1, 2, 3, 4}
my_dict = {"key5": 5, "key1": 1, "key2": 2, "key3": 3, "key4": 4}
# len
print(len(my_list), len(my_tuple), len(my_str), len(my_set), len(my_dict))
# max
print(max(my_list), max(my_tuple), max(my_str), max(my_set), max(my_dict))
# min
print(min(my_list), min(my_tuple), min(my_str), min(my_set), min(my_dict))
print(100 * '-')
# 通用类型转换
# 转列表 list()
print(list(my_list))
print(list(my_tuple))
print(list(my_str))
print(list(my_set))
print(list(my_dict))
print(100 * '-') # ['key1', 'key2', 'key3', 'key4']
# 转元组 tuple()
print(tuple(my_list))
print(tuple(my_tuple))
print(tuple(my_str))
print(tuple(my_set))
print(tuple(my_dict)) # ('key1', 'key2', 'key3', 'key4')
print(100 * '-')
# 转字符串 str()
print(str(my_list))
print(str(my_tuple))
print(str(my_str))
print(str(my_set))
print(str(my_dict)) # {'key1': 1, 'key2': 2, 'key3': 3, 'key4': 5}
print(100 * '-')
# 转集合 set()
print(set(my_list))
print(set(my_tuple))
print(set(my_str))
print(set(my_set))
print(set(my_dict)) # {'key4', 'key2', 'key3', 'key1'}
print(100 * '-')
# 排序 ---- 会变成列表
# sorted(容器)
print(sorted(my_list))
print(sorted(my_tuple))
print(sorted(my_str))
print(sorted(my_set))
print(sorted(my_dict))
print(100 * '-')
# 反向排序
# sorted(容器,[reverse=True])
print(sorted(my_list, reverse=True))
print(sorted(my_tuple, reverse=True))
print(sorted(my_str, reverse=True))
print(sorted(my_set, reverse=True))
print(sorted(my_dict, reverse=True))
文章来源:https://www.toymoban.com/news/detail-709032.html
到了这里,关于Python---数据容器分类及通用操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!