Python---数据容器分类及通用操作

数据容器可以从以下视角进行简单的分类:
是否支持下标索引:
  • 支持:列表、元组、字符串 - 序列类型
  • 不支持:集合、字典 - 非序列类型
是否支持重复元素:
  • 支持:列表、元组、字符串 - 序列类型
  • 不支持:集合、字典 - 非序列类型
是否可以修改:
  • 支持:列表、集合、字典
  • 不支持:元组、字符串
通用操作:
  1.  长度len(容器)
  2. 最大值max(容器)
  3. 最小值 min(容器)
  4. 类型转换:转列表 list()、 转元组 tuple()、 转字符串 str()、 转集合 set()
  5. 排序   sorted(容器)-----会变成列表
  6. 反向排序  sorted(容器,[reverse=True])-----会变成列表

例子:

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))

猜你喜欢

转载自blog.csdn.net/weixin_52053631/article/details/132865827