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

打印 上一主题 下一主题

主题 890|帖子 890|积分 2670

系统
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                            字典的值            保留输入            保留输入            保留输入            保留输入                                元组                    集合            相同元素仅保留一个                            字典的键            键相同时,后键值重写前键值。        
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表