python基础-数据容器的通用操作
五种数据容器的特性
| 列表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基础-数据容器的通用操作的更多相关文章
- 零基础学Python:数据容器
1.常用操作 列表常用操作 在 ipython 中定义一个 列表,例如: l= list() 输入 l. 按下 TAB 键, ipython 会提示 字典 能够使用的函数如下: 可以到官方网址查询使用 ...
- Python基础之容器1----字符串和列表
一.编码: 1.编码只是梳理 2.编码涉及的函数: 3.实例: 字符串内存图 二.字符串 1.定义:由一系列字符组成的不可变序列容器,存储的是字符的编码值. 不可变:指字符串一旦定义,其内存地址就已经 ...
- Python基础 | 数据文件的读写
目录 txt txt的读入 txt的写出 csv xls\xlsx 在线网页数据 常用的工具 爬虫的步骤 pdf pdfrw PyPDF2 提取文档信息 word文档 其他统计软件生成文件 本文总结使 ...
- Python基础(七)-文件操作
一.文件处理流程 1.打开文件,得到文件句柄赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 二.基本操作 f = open('zhuoge.txt') #打开文件 first_line = ...
- python基础之元组、文件操作、编码、函数、变量
1.集合set 集合是无序的,不重复的,主要作用: 去重,把一个列表变成集合,就可以自动去重 关系测试,测试两组数据的交集,差集,并集等关系 操作例子如下: list_1 = [1,4,5,7,3,6 ...
- Python基础之文件和目录操作
1 .文件操作 1.1 文件打开和关闭 在python, 使用 open 函数, 可以打开一个已经存在的文件, 或者创建一个新文件. # 打开文件 f = open('test.txt', 'w') ...
- python基础 (编码进阶,文件操作和深浅copy)
1.编码的进阶 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码. 即先将其他编码的字符串解码(decode)成unicode,再从uni ...
- python基础(四)文件操作和集合
一.文件操作 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 1.文件基本操作: f = open('file.txt','r') # ...
- python基础数据类型之字典的操作
一. 字典的简单介绍字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key- ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
随机推荐
- Oracle、达梦:获取两个表中差异的数据:minus(减法)
Oracle.达梦:获取两个表中差异的数据:minus(减法) mysql没有.需要用别的方式替换 表结构必须一致,数据也必须一致才能减去 真实意思:T_1中的数据减去T_2中的数据.返回还多余的数据 ...
- 表和数据连接,而不是和表连接(JOIN)
1.连接数据,但是顺序会受影响 在使用JOIN连接临时表或子查询时,无法保证结果的顺序与特定值的顺序完全一致.这是因为在查询过程中,数据库优化器可能会选择不同的执行计划,导致结果的顺序发生变化. SE ...
- ssh秘钥对免密码登陆
准备两台linux服务器 a和b , 在a上使用ssh命令登陆b服务器 , 并且不用 输入密码 1.在a服务器上,比如是root用户 ,进去/root/.ssh目录 ,没有就创建, 就是进入家目录的. ...
- java的jdbc插入的时候,遇到null情况报错问题
分析原因: 在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型.而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换 ...
- 机器学习策略篇:详解为什么是人的表现?(Why human-level performance?)
为什么是人的表现? 在过去的几年里,更多的机器学习团队一直在讨论如何比较机器学习系统和人类的表现,为什么呢? 认为有两个主要原因,首先是因为深度学习系统的进步,机器学习算法突然变得更好了.在许多机器学 ...
- C语言:学生成绩排名----冒泡排序
题目: /* 输入10个学生成绩. 计算总分以及平均分数. 求出高于等于平均分的人数. 再按降序(由大到小)排序成绩并输出 */ 用到的冒泡算法代码模板: / ...
- OpenTelemetry agent 对 Spring Boot 应用的影响:一次 SPI 失效的
背景 前段时间公司领导让我排查一个关于在 JDK21 环境中使用 Spring Boot 配合一个 JDK18 新增的一个 SPI(java.net.spi.InetAddressResolverPr ...
- IceRPC之深入理解调度管道->快乐的RPC
作者引言 很高兴啊,我们来到了IceRPC之深入理解调度管道->快乐的RPC,为上篇的续篇,深入理解常见的调度类型, 基础引导,有点小压力,打好基础,才能让自已不在迷茫,快乐的畅游世界. 传入请 ...
- 鸿蒙HarmonyOS实战-Stage模型(进程模型)
前言 进程是计算机中运行的程序的实例.它是操作系统对正在执行的程序的一种抽象概念.每个进程都有自己的独立内存空间.运行状态和执行上下文.进程可以包含一个或多个线程,每个线程可以独立执行一部分任务.操作 ...
- yapi 自动化安装遇到的问题
yapi版本: 1.10.2 yapi server 启动之后 填写好配置,点击开始部署,发现控制台打印如下日志 (node:19879) Warning: Accessing non-existen ...