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 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...
随机推荐
- Java 21 新特性:Record Patterns
Record Patterns 第一次发布预览是在JDK 19.随后又在JDK 20中进行了完善.现在,Java 21开始正式推出该特性优化.下面我们通过一个例子来理解这个新特性. record Po ...
- Eclipse 创建OSGI项目并调试
File->new->Plug-in Project
- 解锁Java面试中的锁:深入了解不同类型的锁和它们的用途
简介 多线程编程在现代软件开发中扮演着至关重要的角色.它使我们能够有效地利用多核处理器和提高应用程序的性能.然而,多线程编程也伴随着一系列挑战,其中最重要的之一就是处理共享资源的线程安全性.在这个领域 ...
- 微服务使用openfeign调用单点的会话失效问题
项目Springcloud,认证中心方式实现SSO使用开源框架Sa-Token 本身的单独访问每个客户端服务的单点就没有问题.然后单点通过Fegin调用就不好使了! 主要使用的Sa-Token的微服务 ...
- July 2023 (version 1.81)
July 2023 (version 1.81) 更新后显示发行说明 Update 1.81.1: The update addresses these issues. Welcome to the ...
- 关于C++拷贝控制
通常来说,对于类内动态分配资源的类需要进行拷贝控制:要在拷贝构造函数.拷贝赋值运算符.析构函数中实现安全高效的操作来管理内存.但是资源管理并不是一个类需要定义自己的拷贝控制成员的唯一原因.C++ Pr ...
- Docker 日志自动轮转和清理配置
设置 Docker 日志大小和自动删除旧日志:通过配置 Docker 使用 json-file 日志驱动,同时使用 logrotate 工具,可以设置日志的最大大小(例如100MB),并在达到该大小时 ...
- php反序列化--[SWPUCTF 2021 新生赛]no_wakeup
打开网站发现这个,点击 ??? 就看到了代码: 发现是PHP反序列化, 但和一般的PHP反序列化不同的是,多了一个_wakeup函数,然后就去网上搜了一下, 发现是一个cve漏洞CVE-2016-7 ...
- docker本地仓库-registry
Docker本地私有仓库实战: docker仓库主要用于存放docker镜像,docker仓库分为公有仓库和私有仓库,基于registry可以搭建本地私有仓库,使用私有仓库的优点如下: 节省网络带宽, ...
- 🎊OpenTiny Vue 3.11.0 发布:增加富文本、ColorPicker等4个新组件,迎来了贡献者大爆发!
你好,我是 Kagol. 非常高兴跟大家宣布,2023年10月24日,OpenTiny Vue 发布了 v3.11.0 . OpenTiny 每次大版本发布,都会给大家带来一些实用的新特性,8.14 ...