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]) # 获取第 ...
随机推荐
- vue-单独引入css文件,设置公共的css样式或者修改默认的vant,mint样式
1.css文件夹下新建global.css文件并粘贴复制: ======================= :root{ --bgColor : #d3252a; --pinkColo ...
- Mybatis学习二(字段名与实体类属性名不相同/关联查询)
1.在写项目的时候会遇到数据库字段名与实体类属性名不同的情况,可能是为了方便也可能是其他要求,whatever,我们现在来解决这个问题 准备一个数据库表如下 1 CREATE TABLE orders ...
- ubuntu系统下安装最新版的MySQL
目录 下载mysql源 视频地址 原文章地址 下载mysql源 打开mysql官网 mysql官网文档 进入下载地址页面 下载mysql源 apt-get install -y wget #如果没有w ...
- JS的异步加载
异步加载 先看一张整体的异步加载对渲染的阻塞情况图,图片如下: 从这张图里我们可以看到如下4点: 默认情况HTML解析,然后加载JS,此时HTML解析中断,然后执行JS,最后JS执行完成恢复HTML解 ...
- SQL——连续出现的数字
SQL三个排序函数 ROW_NUMBER().RANK().DENSE_RANK() ROW_NUMBER()不并列 连续的 RANK()分组不连续排序(跳跃排序) DENSE_RANK()并列连续 ...
- web component基础概念及使用
概念和使用 作为开发者,我们都知道尽可能多的重用代码是一个好主意.这对于自定义标记结构来说通常不是那么容易 - 想想复杂的HTML(以及相关的样式和脚本),有时您不得不写代码来呈现自定义UI控件,并且 ...
- Django与前端框架协作开发实战:高效构建现代Web应用
title: Django与前端框架协作开发实战:高效构建现代Web应用 date: 2024/5/22 20:07:47 updated: 2024/5/22 20:07:47 categories ...
- Windows下生成RSA公钥和私钥
打开E:\MAMP\bin\apache(服务器安装文件目录)文件夹下的 bin 文件夹,执行 openssl.exe 文件 生成 RSA 私钥,出现图中提示说明生成成功 genrsa -out rs ...
- Vue cli之项目打包
在项目根目录中执行如下命令: npm run build 注:Vue脚手架打包的项目必须在服务器上运行,不能直接双击运行: 在打包之后项目中出现 dist 目录,dist 目录就是 Vue脚手架项目的 ...
- beego go mod 模式下无法生成注解路由的问题 解决方法
执行 go get github.com/beego/bee 命令时将bee 命令一定要安装在gopath目录下.有idea或者goland编辑器是最方便的,只需要复制这条命令,然后进入编辑器会提示你 ...