python数据类型元组、列表、集合、字典相互嵌套
系统
Windows 10 专业工作站版22H2
软件
python-3.9.6-amd64.exe
拓展库:
1.元组嵌套
1.1 元组嵌套元组
try:
tuple0 = ((1,2,3),(1,2,3),(1,2,3))
print(tuple0,type(tuple0))
except:
print('error')
((1, 2, 3), (1, 2, 3), (1, 2, 3)) <class 'tuple'>
1.2 元组嵌套列表
try:
tuple0 = ([1,2,3],[1,2,3],[1,2,3])
print(tuple0,type(tuple0))
except:
print('error')
([1, 2, 3], [1, 2, 3], [1, 2, 3]) <class 'tuple'>
1.3 元组嵌套集合
try:
tuple0 = ({1,2,3},{1,2,3},{1,2,3})
print(tuple0,type(tuple0))
except:
print('error')
({1, 2, 3}, {1, 2, 3}, {1, 2, 3}) <class 'tuple'>
1.4 元组嵌套字典
try:
tuple0 = ({'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3})
print(tuple0,type(tuple0))
except:
print('error')
({'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}) <class 'tuple'>
2 列表嵌套
2.1 列表嵌套元组
try:
list0 = [(1,2,3),(1,2,3),(1,2,3)]
print(list0,type(list0))
except:
print('error')
[(1, 2, 3), (1, 2, 3), (1, 2, 3)] <class 'list'>
2.2 列表嵌套列表
try:
list0 = [[1,2,3],[1,2,3],[1,2,3]]
print(list0,type(list0))
except:
print('error')
[[1, 2, 3], [1, 2, 3], [1, 2, 3]] <class 'list'>
2.3 列表嵌套集合
try:
list0 = [{1,2,3},{1,2,3},{1,2,3}]
print(list0,type(list0))
except:
print('error')
[{1, 2, 3}, {1, 2, 3}, {1, 2, 3}] <class 'list'>
2.4 列表嵌套字典
try:
list0 = [{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3}]
print(list0,type(list0))
except:
print('error')
[{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}] <class 'list'>
3 集合嵌套
3.1 集合嵌套元组
try:
set0 = {(1,2,3),(1,2,3),(1,2,3)}
print(set0,type(set0))
except:
print('error')
{(1, 2, 3)} <class 'set'>
3.2 集合嵌套列表
try:
set0 = {[1,2,3],[1,2,3],[1,2,3]}
print(set0,type(set0))
except:
print('error')
error
3.3 集合嵌套集合
try:
set0 = {{1,2,3},{1,2,3},{1,2,3}}
print(set0,type(set0))
except:
print('error')
error
3.4 集合嵌套字典
try:
set0 = {{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3}}
print(set0,type(set0))
except:
print('error')
error
4 字典嵌套
4.1 字典的键嵌套
4.1.1 字典的键嵌套元组
try:
dict0 = {(1,2,3):(1,2,3),(1,2,3):(2,3,4),(1,2,3):(3,4,5)}
print(dict0,type(dict0))
dict0 = {(1,2,3):(3,4,5),(1,2,3):(2,3,4),(2,3,4):(1,2,3)}
print(dict0,type(dict0))
except:
print('error')
{(1, 2, 3): (3, 4, 5)} <class 'dict'>
{(1, 2, 3): (2, 3, 4), (2, 3, 4): (1, 2, 3)} <class 'dict'>
4.1.2 字典的键嵌套列表
try:
dict0 = {[1,2,3]:(1,2,3),[1,2,3]:(1,2,3),[1,2,3]:(1,2,3)}
print(dict0,type(dict0))
except:
print('error')
error
4.1.3 字典的键嵌套集合
try:
dict0 = {{1,2,3}:(1,2,3),{1,2,3}:(1,2,3),{1,2,3}:(1,2,3)}
print(dict0,type(dict0))
except:
print('error')
error
4.1.4 字典的键嵌套字典
try:
dict0 = {
{'a': 1, 'b': 2, 'c': 3}:(1,2,3),
{'a': 1, 'b': 2, 'c': 3}:(1,2,3),
{'a': 1, 'b': 2, 'c': 3}:(1,2,3)}
print(dict0,type(dict0))
except:
print('error')
error
4.2 字典的值嵌套
4.2.1 字典的值嵌套元组
try:
dict0 = {'a':(1,2,3),'b':(1,2,3),'c':(1,2,3)}
print(dict0,type(dict0))
except:
print('error')
{'a': (1, 2, 3), 'b': (1, 2, 3), 'c': (1, 2, 3)} <class 'dict'>
4.2.2 字典的值嵌套列表
try:
dict0 = {'a':[1,2,3],'b':[1,2,3],'c':[1,2,3]}
print(dict0,type(dict0))
except:
print('error')
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]} <class 'dict'>
4.2.3 字典的值嵌套集合
try:
dict0 = {'a':{1,2,3},'b':{1,2,3},'c':{1,2,3}}
print(dict0,type(dict0))
except:
print('error')
{'a': {1, 2, 3}, 'b': {1, 2, 3}, 'c': {1, 2, 3}} <class 'dict'>
4.2.4 字典的值嵌套字典
try:
dict0 = {
'a':{'a':1,'b':2,'c':3},
'b':{'a':1,'b':2,'c':3},
'c':{'a':1,'b':2,'c':3}}
print(dict0,type(dict0))
except:
print('error')
{'a': {'a': 1, 'b': 2, 'c': 3}, 'b': {'a': 1, 'b': 2, 'c': 3}, 'c': {'a': 1, 'b': 2, 'c': 3}} <class 'dict'>
5 总结
5.1 文字总结
1.可变类型数据不能作为集合的元素和字典的键。
2.集合和字典自身的去重特性导致嵌套时的输入值可能不等于输出值。
5.2 表格总结
| 被嵌套的数据类型 | ||||
|---|---|---|---|---|
| 元组 | 列表 | 集合 | 字典 | |
| 元组 | 保留输入 | 保留输入 | 保留输入 | 保留输入 |
| 列表 | 保留输入 | 保留输入 | 保留输入 | 保留输入 |
| 集合 | 去重输入 | error | error | error |
| 字典的键 | 去重输入 | error | error | error |
| 字典的值 | 保留输入 | 保留输入 | 保留输入 | 保留输入 |
| 元组 | ||||
| 集合 | 相同元素仅保留一个 | |||
| 字典的键 | 键相同时,后键值重写前键值。 | |||
python数据类型元组、列表、集合、字典相互嵌套的更多相关文章
- Python之路-python数据类型(列表、字典、字符串、元祖)操作
一.列表: 列表的语法,以中括号开通和结尾,元素以逗号隔开.例如:name = [] 列表是以下标取值,第一个元素下标是0,第二个元素下标是1,最后一个元素下标是-1. 1.增加 #name = ...
- python之字符串,列表,集合,字典方法
字典内置函数&方法 函数: 1.len(dict1):打印字典的键的个数 方法:dict1.( ) 2.clear():清空字典 3.copy():复制字典 4.fromkeys():使用指定 ...
- Python 7 列表 for 字典,嵌套
列表: 基本格式:变量名 = [元素1,元素2,元素3] 创建:A = ['访客','admin',19] 或 A = list(['armin','admin',19]), 后者更倾向于转换为 ...
- python数据类型:列表List和Set
python数据类型:列表List, Set集合 序列是Python中最基本的数据结构 序列中每个元素都分配一个数字,表示索引 列表的数据项不需要具有相同的类型 列表中的值可以重复并且有 ...
- python 1:列表和字典
初学Python, 对列表和字典的嵌套使用. phoneBook = [] #列表 list peopleInfo = {} #字典 dict i=0 while i<3: peopleInfo ...
- python字符串、列表和字典的说明
python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...
- Python基础 之列表、字典、元组、集合
基础数据类型汇总 一.列表(list) 例如:删除索引为奇数的元素 lis=[11,22,33,44,55] #第一种: for i in range(len(lis)): if i%2==1: de ...
- Python数据类型list(列表)和tuple(元组)
list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...
- python第二周:数据类型、列表、字典
1.模块初识: sys模块: import sys print(sys.path) #path打印环境变量--> ['F:\\python学习\\projects\\s14\\day2', 'F ...
- Python 编程入门(2):复杂数据类型(列表,字典)
以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...
随机推荐
- Java 多线程处理 for 循环数据
对于必须在for循环内进行查询的场景,可采用以下几种方式进行优化. 1.主线程与子线程无先后顺序 public static void main(String[] args) throws Inter ...
- numpy中计算相关系数的np.corrcoef
np.corrcoef的作用 计算 Pearson 乘积矩相关系数.它可以用来分析给定数据集中各个变量之间的线性相关程度,返回一个相关系数矩阵,相关系数矩阵中的值介于 -1 到 1 之间,包括 -1 ...
- WPF学习 - 动画基础(2)
上一篇文章粗略的介绍了一下Animation类.本篇介绍一下Storyboard. Storyboard,姑且翻译成"故事板"吧.实际上它是一个Animation对象的容器,可以容 ...
- C与CPP常见编译工具链与构建系统简介
笔者最近在研究CEF的CMake工程,心血来潮想要对各种编译工具链以及构建系统做一个简单的总结,于是就有了本文.本文不会讲解任何关于C/C++语言方面的内容,主要C/C++的编译出发,介绍各种编译工具 ...
- HTML一键打包APK工具最新版1.9.1更新(附下载地址)
HMTL网址打包APK,可以把本地HTML项目, Egret游戏,网页游戏,或者网站打包为一个安卓应用APK文件,无需编写任何代码,也无需配置安卓开发环境,支持在最新的安卓设备上安装运行. HTML一 ...
- 集群部署专题之一:详解集群间SSH无密码登录配置步骤
一.SSH简介 SSH(Secure Shell)是一种网络安全协议,通过加密和认证机制实现安全访问和文件传输等业务.传统远程登录和文件传输方式有Telnet或FTP,这两种方式都使用明文传输数据,存 ...
- 使用Triton部署chatglm2-6b模型
一.技术介绍 NVIDIA Triton Inference Server是一个针对CPU和GPU进行优化的云端和推理的解决方案. 支持的模型类型包括TensorRT.TensorFlow.PyTor ...
- MySQL系列之MyCat——架构图、准备、安装、配置文件、垂直分表、MyCAT核心特性——分片(水平拆分)、范围分片、枚举分片、Mycat全局表、E-R分片
文章目录 1. MyCAT基础架构图 2. MyCAT基础架构准备 2.1 环境准备: 2.2 删除历史环境: 2.3 创建相关目录初始化数据 2.4 准备配置文件和启动脚本 2.5 修改权限,启动多 ...
- 深入理解java和dubbo的SPI机制
1 SPI简介 1.1 SPI(Service Provider Interface) 本质:将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类.这样可以在运行时,动态为接口替 ...
- Jmeter-变量的嵌套使用
场景: 有存在获取到多个登录账号,循环获取单个变量的情况. 常用方法: ${__BeanShell(vars.get("变量字段_${变量字段}"))} 取值示例: 思维扩展: 一 ...