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 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...
随机推荐
- 在移动硬盘上安装Win11系统(不使用工具)
一.准备镜像文件 1.前往官网下载Win11镜像文件. Win11官网:Download Windows 11 (microsoft.com) 2.装载Win11镜像 找到Win11镜像.右键点击装载 ...
- Programming abstractions in C阅读笔记:p132-p137
<Programming Abstractions In C>学习第53天,p132-p137,3.2小节"strings"总结如下: 一.技术总结 3.2小节介绍了字 ...
- Shell产出01|定时清日志脚本|Shell
需求:每天定时清理空间占有率为x%的文件系统,包括PAMS和PMTS #!/bin/bash : <<EOF @Time:2023/03/22 @Author:Chase 版本:定时任务实 ...
- Mybatis自动生成mapper和实体类
准备工作:需要俩个jar包: (1)连接数据库的jar包:mysql-connector-java-5.1.16-bin.jar (2)实现需求的插件Generator:mybatis-generat ...
- 云上的甜蜜早安:腾讯云云函数助力PHP打造女友专属每日推送
用腾讯云的云函数做一个微信公众号早安,每天定时发送早安给你的女朋友! 1.首先我们登录腾讯云,在搜索栏搜索云函数,或直接用这个链接进入curl.qcloud.com/Td0IkpmD 2.进入云函数, ...
- numpy 中的nan和常用的统计方法
- Couchdb-权限绕过--命令执行--(CVE-2017-12635)&&(CVE-2017-12636)--H2database命令执行--(CVE-2022-23221)
Couchdb-权限绕过--命令执行--(CVE-2017-12635)&&(CVE-2017-12636)--H2database命令执行--(CVE-2022-23221) 环境概 ...
- 在Go中如何实现并发
Go语言的并发机制是其强大和流行的一个关键特性之一.Go使用协程(goroutines)和通道(channels)来实现并发编程,这使得编写高效且可维护的并发代码变得相对容易.下面是Go的并发机制的详 ...
- 素数是个什么东西 prime number
/** * ********************************************************************* * 只有1和它本身两个正因数的自然数,叫质数 ...
- RocketMQ为什么要保证订阅关系一致
这篇文章,笔者想聊聊 RocketMQ 最佳实践之一:保证订阅关系一致. 订阅关系一致指的是同一个消费者 Group ID 下所有 Consumer 实例所订阅的 Topic .Tag 必须完全一致. ...