系统

Windows 10 专业工作站版22H2

软件

python-3.9.6-amd64.exe

拓展库:

jupyter==1.0.0
notebook==7.0.6

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数据类型元组、列表、集合、字典相互嵌套的更多相关文章

  1. Python之路-python数据类型(列表、字典、字符串、元祖)操作

    一.列表: 列表的语法,以中括号开通和结尾,元素以逗号隔开.例如:name = [] 列表是以下标取值,第一个元素下标是0,第二个元素下标是1,最后一个元素下标是-1.   1.增加 #name = ...

  2. python之字符串,列表,集合,字典方法

    字典内置函数&方法 函数: 1.len(dict1):打印字典的键的个数 方法:dict1.( ) 2.clear():清空字典 3.copy():复制字典 4.fromkeys():使用指定 ...

  3. Python 7 列表 for 字典,嵌套

    列表: 基本格式:变量名 = [元素1,元素2,元素3] 创建:A = ['访客','admin',19]  或  A = list(['armin','admin',19]),  后者更倾向于转换为 ...

  4. python数据类型:列表List和Set

    python数据类型:列表List, Set集合 序列是Python中最基本的数据结构 序列中每个元素都分配一个数字,表示索引 列表的数据项不需要具有相同的类型        列表中的值可以重复并且有 ...

  5. python 1:列表和字典

    初学Python, 对列表和字典的嵌套使用. phoneBook = [] #列表 list peopleInfo = {} #字典 dict i=0 while i<3: peopleInfo ...

  6. python字符串、列表和字典的说明

    python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...

  7. Python基础 之列表、字典、元组、集合

    基础数据类型汇总 一.列表(list) 例如:删除索引为奇数的元素 lis=[11,22,33,44,55] #第一种: for i in range(len(lis)): if i%2==1: de ...

  8. Python数据类型list(列表)和tuple(元组)

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  9. python第二周:数据类型、列表、字典

    1.模块初识: sys模块: import sys print(sys.path) #path打印环境变量--> ['F:\\python学习\\projects\\s14\\day2', 'F ...

  10. Python 编程入门(2):复杂数据类型(列表,字典)

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...

随机推荐

  1. Java 多线程处理 for 循环数据

    对于必须在for循环内进行查询的场景,可采用以下几种方式进行优化. 1.主线程与子线程无先后顺序 public static void main(String[] args) throws Inter ...

  2. numpy中计算相关系数的np.corrcoef

    np.corrcoef的作用 计算 Pearson 乘积矩相关系数.它可以用来分析给定数据集中各个变量之间的线性相关程度,返回一个相关系数矩阵,相关系数矩阵中的值介于 -1 到 1 之间,包括 -1 ...

  3. WPF学习 - 动画基础(2)

    上一篇文章粗略的介绍了一下Animation类.本篇介绍一下Storyboard. Storyboard,姑且翻译成"故事板"吧.实际上它是一个Animation对象的容器,可以容 ...

  4. C与CPP常见编译工具链与构建系统简介

    笔者最近在研究CEF的CMake工程,心血来潮想要对各种编译工具链以及构建系统做一个简单的总结,于是就有了本文.本文不会讲解任何关于C/C++语言方面的内容,主要C/C++的编译出发,介绍各种编译工具 ...

  5. HTML一键打包APK工具最新版1.9.1更新(附下载地址)

    HMTL网址打包APK,可以把本地HTML项目, Egret游戏,网页游戏,或者网站打包为一个安卓应用APK文件,无需编写任何代码,也无需配置安卓开发环境,支持在最新的安卓设备上安装运行. HTML一 ...

  6. 集群部署专题之一:详解集群间SSH无密码登录配置步骤

    一.SSH简介 SSH(Secure Shell)是一种网络安全协议,通过加密和认证机制实现安全访问和文件传输等业务.传统远程登录和文件传输方式有Telnet或FTP,这两种方式都使用明文传输数据,存 ...

  7. 使用Triton部署chatglm2-6b模型

    一.技术介绍 NVIDIA Triton Inference Server是一个针对CPU和GPU进行优化的云端和推理的解决方案. 支持的模型类型包括TensorRT.TensorFlow.PyTor ...

  8. MySQL系列之MyCat——架构图、准备、安装、配置文件、垂直分表、MyCAT核心特性——分片(水平拆分)、范围分片、枚举分片、Mycat全局表、E-R分片

    文章目录 1. MyCAT基础架构图 2. MyCAT基础架构准备 2.1 环境准备: 2.2 删除历史环境: 2.3 创建相关目录初始化数据 2.4 准备配置文件和启动脚本 2.5 修改权限,启动多 ...

  9. 深入理解java和dubbo的SPI机制

    1 SPI简介 1.1 SPI(Service Provider Interface) 本质:将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类.这样可以在运行时,动态为接口替 ...

  10. Jmeter-变量的嵌套使用

    场景: 有存在获取到多个登录账号,循环获取单个变量的情况. 常用方法: ${__BeanShell(vars.get("变量字段_${变量字段}"))} 取值示例: 思维扩展: 一 ...