五种数据容器的特性

  列表list[]  元组tuple()  字符串str""   集合set{}

  字典dict{key:value}

元素数量 支持多个 支持多个 支持多个 支持多个 支持多个
元素类型

任意

  任意

  仅字符

  任意

key :value

key:除字典外的任何类型

Value:任何类型

下标索引 支持   支持   支持   不支持 不支持
重复元素 不支持   不支持   支持   支持 key不支持
可修改性 支持   不支持   不支持   支持 支持
数据有序   是   是   否
使用场景 可修改、可重
复的一批数据记录场景
不可修改、可重复的一批数据记录场景 一串字符的记录场景 不可重复的数据记录场景 以key检索value的数据类型
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()
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)}") print()
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()
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()
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()
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()
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)}") print()
print(f"列表 进行升序排序{sorted(my_list)}") #等价于 {sorted(my_list,reverse=False)}
print(f"元组 进行升序排序{sorted(my_tuple)}")
print(f"字符串进行升序排序{sorted(my_str)}")
print(f"集合 进行升序排序{sorted(my_set)}")
print(f"字典 进行升序排序{sorted(my_dict)}") print()
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)}")

python基础-数据容器的通用操作的更多相关文章

  1. 零基础学Python:数据容器

    1.常用操作 列表常用操作 在 ipython 中定义一个 列表,例如: l= list() 输入 l. 按下 TAB 键, ipython 会提示 字典 能够使用的函数如下: 可以到官方网址查询使用 ...

  2. Python基础之容器1----字符串和列表

    一.编码: 1.编码只是梳理 2.编码涉及的函数: 3.实例: 字符串内存图 二.字符串 1.定义:由一系列字符组成的不可变序列容器,存储的是字符的编码值. 不可变:指字符串一旦定义,其内存地址就已经 ...

  3. Python基础 | 数据文件的读写

    目录 txt txt的读入 txt的写出 csv xls\xlsx 在线网页数据 常用的工具 爬虫的步骤 pdf pdfrw PyPDF2 提取文档信息 word文档 其他统计软件生成文件 本文总结使 ...

  4. Python基础(七)-文件操作

    一.文件处理流程 1.打开文件,得到文件句柄赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 二.基本操作 f = open('zhuoge.txt') #打开文件 first_line = ...

  5. python基础之元组、文件操作、编码、函数、变量

    1.集合set 集合是无序的,不重复的,主要作用: 去重,把一个列表变成集合,就可以自动去重 关系测试,测试两组数据的交集,差集,并集等关系 操作例子如下: list_1 = [1,4,5,7,3,6 ...

  6. Python基础之文件和目录操作

    1 .文件操作 1.1 文件打开和关闭 在python, 使用 open 函数, 可以打开一个已经存在的文件, 或者创建一个新文件. # 打开文件 f = open('test.txt', 'w') ...

  7. python基础 (编码进阶,文件操作和深浅copy)

    1.编码的进阶 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码. 即先将其他编码的字符串解码(decode)成unicode,再从uni ...

  8. python基础(四)文件操作和集合

    一.文件操作 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 1.文件基本操作: f = open('file.txt','r') # ...

  9. python基础数据类型之字典的操作

    一. 字典的简单介绍字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key- ...

  10. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

随机推荐

  1. vue-单独引入css文件,设置公共的css样式或者修改默认的vant,mint样式

    1.css文件夹下新建global.css文件并粘贴复制: ======================= :root{     --bgColor : #d3252a;     --pinkColo ...

  2. EPAI手绘建模APP资源管理和模型编辑器2

    g) 矩形   图 26模型编辑器-矩形 i. 修改矩形的中心位置. ii. 修改矩形的长度和宽度. h) 正多边形 图 27模型编辑器-内接正多边形 图 28模型编辑器-外切正多边形 i. 修改正多 ...

  3. mybatis插件generator使用生成错误问题Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Exception getting JDBC Driver

    使用插件除了其他回答的路径等问题,我遇到的把jar版本换一下就成了 把5点几的换成8点几的就好使了

  4. linux下的开机启动

    使用systemctl命令,systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 据说在CentOS7.0后,不再使用service, ...

  5. 26ObjectStream

    ObjectStream ObjectOutputStream 用于将属性和内容保存到文件中,保存数据类型和值,即序列化,该流为处理流 static和transient修饰的属性无法序列化,切被序列化 ...

  6. 支持4k的远程桌面软件有哪些

    在当今的数字时代,在全球向灵活工作安排和分布式团队转变的推动下,对远程工作解决方案的需求猛增.远程桌面软件已成为寻求让员工能够在任何地方工作的企业的重要工具.在用户在此类软件中寻求的众多功能中,对 4 ...

  7. 密码学—重合指数法Python程序

    重合指数(Ic) 计算重合指数就是用来验证在Kasiski测试法中猜测出来的各种密钥长度哪一个才是最接近真实密钥长度的. 计算重合指数步骤 按照Kasiski测试法猜测的密钥长度分组 ↓ 分好组之后将 ...

  8. JDK源码阅读-------自学笔记(十)(java.lang.Integer包装类初探)

    自动装箱和拆箱 JDK1.5后,Java引入了自动装箱(autoboxing)/拆箱(unboxing) 自动装箱 基本数据类型在需要时自动转化为对象 自动装箱 对象在需要时自动转化为基本数据类型 注 ...

  9. 可以把erp当做一个分支-找自己的方向

    之前一直在寻思自己应该做哪些方面,对所有编程的问题都在研究,又看到自己研究不透.现在,某一时刻看到,可以把erp当做一个分支. 就像游戏里的天赋点一样,进入这个分支... 这是一个专一的方面,和编程普 ...

  10. k8s——pod的yaml文件

    理解什么是pod pod基于deployment创建,删除deployment,pod也会被删除 基础pod的yaml文件的资源清单 点击查看列表 | 参数名 | 类型 | 字段说明 | | ---- ...