python数据类型元组、列表、集合、字典相互嵌套

系统

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)\] \ ## 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\]\] \ ## 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}\] \ ## 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}\] \ # 3 集合嵌套 ## 3.1 集合嵌套元组 try: set0 = {(1,2,3),(1,2,3),(1,2,3)} print(set0,type(set0)) except: print('error') {(1, 2, 3)} \ ## 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)} \ {(1, 2, 3): (2, 3, 4), (2, 3, 4): (1, 2, 3)} \ ### 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)} \ ### 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\]} \ ### 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}} \ ### 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}} \ # 5 总结 ## 5.1 文字总结 1.可变类型数据不能作为集合的元素和字典的键。 2.集合和字典自身的去重特性导致嵌套时的输入值可能不等于输出值。 ## 5.2 表格总结 | | 被嵌套的数据类型 |||| | | 元组 | 列表 | 集合 | 字典 | |------|------|-------|-------|-------| | 元组 | 保留输入 | 保留输入 | 保留输入 | 保留输入 | | 列表 | 保留输入 | 保留输入 | 保留输入 | 保留输入 | | 集合 | 去重输入 | error | error | error | | 字典的键 | 去重输入 | error | error | error | | 字典的值 | 保留输入 | 保留输入 | 保留输入 | 保留输入 | | 集合 | 相同元素仅保留一个 |||| | 字典的键 | 键相同时,后键值重写前键值。 ||||

相关推荐
冷雨夜中漫步8 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴8 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再8 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手10 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_9449347310 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy10 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威12 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ12 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha12 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
abluckyboy12 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法