ToB企服应用市场:ToB评测及商务社交产业平台

标题: python数据类型元组、列表、集合、字典相互嵌套 [打印本页]

作者: 欢乐狗    时间: 2024-2-12 22:43
标题: python数据类型元组、列表、集合、字典相互嵌套
系统
Windows 10 专业工作站版22H2
软件
python-3.9.6-amd64.exe
拓展库:
jupyter==1.0.0notebook==7.0.61.元组嵌套

1.1 元组嵌套元组
  1. try:
  2.     tuple0 = ((1,2,3),(1,2,3),(1,2,3))
  3.     print(tuple0,type(tuple0))
  4. except:
  5.     print('error')
复制代码
((1, 2, 3), (1, 2, 3), (1, 2, 3))
1.2 元组嵌套列表
  1. try:
  2.     tuple0 = ([1,2,3],[1,2,3],[1,2,3])
  3.     print(tuple0,type(tuple0))
  4. except:
  5.     print('error')
复制代码
([1, 2, 3], [1, 2, 3], [1, 2, 3])
1.3 元组嵌套集合
  1. try:
  2.     tuple0 = ({1,2,3},{1,2,3},{1,2,3})
  3.     print(tuple0,type(tuple0))
  4. except:
  5.     print('error')
复制代码
({1, 2, 3}, {1, 2, 3}, {1, 2, 3})
1.4 元组嵌套字典
  1. try:
  2.     tuple0 = ({'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3})
  3.     print(tuple0,type(tuple0))
  4. except:
  5.     print('error')
复制代码
({'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3})
2 列表嵌套

2.1 列表嵌套元组
  1. try:
  2.     list0 = [(1,2,3),(1,2,3),(1,2,3)]
  3.     print(list0,type(list0))
  4. except:
  5.     print('error')
复制代码
[(1, 2, 3), (1, 2, 3), (1, 2, 3)]
2.2 列表嵌套列表
  1. try:
  2.     list0 = [[1,2,3],[1,2,3],[1,2,3]]
  3.     print(list0,type(list0))
  4. except:
  5.     print('error')
复制代码
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
2.3 列表嵌套集合
  1. try:
  2.     list0 = [{1,2,3},{1,2,3},{1,2,3}]
  3.     print(list0,type(list0))
  4. except:
  5.     print('error')
复制代码
[{1, 2, 3}, {1, 2, 3}, {1, 2, 3}]
2.4 列表嵌套字典
  1. try:
  2.     list0 = [{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3}]
  3.     print(list0,type(list0))
  4. except:
  5.     print('error')
复制代码
[{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}]
3 集合嵌套

3.1 集合嵌套元组
  1. try:
  2.     set0 = {(1,2,3),(1,2,3),(1,2,3)}
  3.     print(set0,type(set0))
  4. except:
  5.     print('error')
复制代码
{(1, 2, 3)}
3.2 集合嵌套列表
  1. try:
  2.     set0 = {[1,2,3],[1,2,3],[1,2,3]}
  3.     print(set0,type(set0))
  4. except:
  5.     print('error')
复制代码
error
3.3 集合嵌套集合
  1. try:
  2.     set0 = {{1,2,3},{1,2,3},{1,2,3}}
  3.     print(set0,type(set0))
  4. except:
  5.     print('error')
复制代码
error
3.4 集合嵌套字典
  1. try:
  2.     set0 = {{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3},{'a':1,'b':2,'c':3}}
  3.     print(set0,type(set0))
  4. except:
  5.     print('error')
复制代码
error
4 字典嵌套

4.1 字典的键嵌套

4.1.1 字典的键嵌套元组
  1. try:
  2.     dict0 = {(1,2,3):(1,2,3),(1,2,3):(2,3,4),(1,2,3):(3,4,5)}
  3.     print(dict0,type(dict0))
  4.     dict0 = {(1,2,3):(3,4,5),(1,2,3):(2,3,4),(2,3,4):(1,2,3)}
  5.     print(dict0,type(dict0))
  6. except:
  7.     print('error')
复制代码
{(1, 2, 3): (3, 4, 5)}
{(1, 2, 3): (2, 3, 4), (2, 3, 4): (1, 2, 3)}
4.1.2 字典的键嵌套列表
  1. try:
  2.     dict0 = {[1,2,3]:(1,2,3),[1,2,3]:(1,2,3),[1,2,3]:(1,2,3)}
  3.     print(dict0,type(dict0))
  4. except:
  5.     print('error')
复制代码
error
4.1.3 字典的键嵌套集合
  1. try:
  2.     dict0 = {{1,2,3}:(1,2,3),{1,2,3}:(1,2,3),{1,2,3}:(1,2,3)}
  3.     print(dict0,type(dict0))
  4. except:
  5.     print('error')
复制代码
error
4.1.4 字典的键嵌套字典
  1. try:
  2.     dict0 = {
  3.         {'a': 1, 'b': 2, 'c': 3}:(1,2,3),
  4.         {'a': 1, 'b': 2, 'c': 3}:(1,2,3),
  5.         {'a': 1, 'b': 2, 'c': 3}:(1,2,3)}
  6.     print(dict0,type(dict0))
  7. except:
  8.     print('error')
复制代码
error
4.2 字典的值嵌套

4.2.1 字典的值嵌套元组
  1. try:
  2.     dict0 = {'a':(1,2,3),'b':(1,2,3),'c':(1,2,3)}
  3.     print(dict0,type(dict0))
  4. except:
  5.     print('error')
复制代码
{'a': (1, 2, 3), 'b': (1, 2, 3), 'c': (1, 2, 3)}
4.2.2 字典的值嵌套列表
  1. try:
  2.     dict0 = {'a':[1,2,3],'b':[1,2,3],'c':[1,2,3]}
  3.     print(dict0,type(dict0))
  4. except:
  5.     print('error')
复制代码
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
4.2.3 字典的值嵌套集合
  1. try:
  2.     dict0 = {'a':{1,2,3},'b':{1,2,3},'c':{1,2,3}}
  3.     print(dict0,type(dict0))
  4. except:
  5.     print('error')
复制代码
{'a': {1, 2, 3}, 'b': {1, 2, 3}, 'c': {1, 2, 3}}
4.2.4 字典的值嵌套字典
  1. try:
  2.     dict0 = {
  3.         'a':{'a':1,'b':2,'c':3},
  4.         'b':{'a':1,'b':2,'c':3},
  5.         'c':{'a':1,'b':2,'c':3}}
  6.     print(dict0,type(dict0))
  7. except:
  8.     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                            字典的值            保留输入            保留输入            保留输入            保留输入                                元组                    集合            相同元素仅保留一个                            字典的键            键相同时,后键值重写前键值。        
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4