首页 > 其他分享 >数据容器

数据容器

时间:2022-10-11 17:44:07浏览次数:50  
标签:容器 set my list 元组 字符串 print 数据

  • 分类
是否支持下标索引
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典 - 非序列类型

是否支持重复元素:
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典 - 非序列类型

是否可以修改
支持:列表、集合、字典
不支持:元组、字符串

  • 应用场景
列表:一批数据,可修改、可重复的存储场景
元组:一批数据,不可修改、可重复的存储场景
字符串:一串字符串的存储场景
集合:一批数据,去重存储场景
字典:一批数据,可用Key检索Value的存储场景
  • 数据容器总结
5类数据容器都支持for循环遍历
列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引)
  • 通用功能

  • 案例1

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

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

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

# 类型转换: 容器转列表
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)}")

# 类型转换: 容器转元组
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)}")

# 类型转换: 容器转字符串
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)}")

# 类型转换: 容器转集合
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)}")

# 进行容器的排序
my_list = [3, 1, 2, 5, 4]
my_tuple = (3, 1, 2, 5, 4)
my_str = "bdcefga"
my_set = {3, 1, 2, 5, 4}
my_dict = {"key3": 1, "key1": 2, "key2": 3, "key5": 4, "key4": 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)}")

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)}")
  • 字符串大小比较
在程序中,字符串所用的所有字符如:
大小写英文单词
数字
特殊符号(!、\、|、@、#、空格等)
都有其对应的ASCII码表值

每一个字符都能对应上一个:数字的码值
字符串进行比较就是基于数字的码值大小进行比较的

  • 字符串比较
字符串是按位比较,也就是一位位进行对比,只要有一位大,那么整体就大。

  • 案例2
# abc 比较 abd
print(f"abd大于abc,结果:{'abd' > 'abc'}")

# a 比较 ab
print(f"ab大于a,结果:{'ab' > 'a'}")

# a 比较 A
print(f"a 大于 A,结果:{'a' > 'A'}")

# key1 比较 key2
print(f"key2 > key1,结果:{'key2' > 'key1'}")

标签:容器,set,my,list,元组,字符串,print,数据
From: https://www.cnblogs.com/chniny/p/16780033.html

相关文章

  • 浅谈MySQL、Hadoop、BigTable、Clickhouse数据读写机制
    个人理解,欢迎指正数据库引擎写数据读数据补充MySqlInnoDB:支持事务,高速读写性能一般Myisam:不支持事务,高速读写性能好以InnoDB更新一条记录为例1、B+Tree......
  • 【数据库】MongoDB服务启动失败的问题。
    1.确保MongoDB所在文件夹拥有所有权限2.确保打开CMD窗口是以管理员身份运行的3.配置文件中的路径应该为完整路径,且不包含空格和特殊字符(不建议包含)systemLog:destin......
  • Hive数据导出的几种方式
     在hive的日常使用中,经常需要将hive表中的数据导出来,虽然hive提供了多种导出方式,但是面对不同的数据量、不同的需求,如果随意就使用某种导出方式,可能会导致导出时间过长,导......
  • 关于数据库的一些随记
    脏读指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,......
  • Jmeter直连数据库
    Jmeter直连数据库准备工作启动数据库服务器添加Mysql驱动jar包:mysql_connector_java.jar操作步骤1.配置数据库连接信息2.添加线程组3.添......
  • 通关数据结构 day_05 -- 单调队列
    单调队列经典应用:滑动窗口里的最大值/最小值举例假设有序列:13-1-35367第一次滑动窗口是 【1 3 -1】最小值是-1第二次滑动窗口是 【3 -1 -3】最小值是-3以......
  • 企业应用大数据开源框架的意义何在?
    随着互联网技术的进步和发展,大数据开源框架成为很多企业数字化转型的利器。作为低代码开发平台,大数据开源框架拥有高效、灵活、便利等诸多优势特点,是为企业实现赋能、朝着......
  • Redis 的数据过期了就会马上删除么?
    Redis的数据过期了就会马上删除么?我在3A服务器平台购买了服务器,部署了相关环境,正好可以解答一下这个问题先说结论,并不会立马删除,Redis有两种删除过期数据的策略:定期选......
  • 效率办公:以最佳方式制作可视化数据报告
    ​​https://wentu.yimian.com.cn/​​1、​​点我最快获取软件​​2、​​点我获悉三点声明​​......
  • 数据生成大师
    看到的,好多东西!数据生成大师!#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintMAXN=1e6+50;intCase;charc;charnamein[MAXN],......