温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • Python中列表,元组,字典和集合之间怎么转换

Python中列表,元组,字典和集合之间怎么转换

发布时间:2022-05-17 15:07:16 来源:亿速云 阅读:941 作者:iii 栏目: 开发技术

本篇内容主要讲解“Python中列表,元组,字典和集合之间怎么转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表,元组,字典和集合之间怎么转换”吧!

前排提示:元祖是错误的写法(带错别字),部分文章写为元祖系误,正确的说法为元组。

首先了解序列。

序列是具有先后关系的一组元素,它是一维元素向量,元素类型可以不同

元素间由序号引导,通过下标访问序列的特定元素。

Python中列表,元组,字典和集合之间怎么转换

序列是一个基类类型,元组、列表是序列类型的一种扩展,继承序列类型的全部通用操作。

Python中列表,元组,字典和集合之间怎么转换

(1)集合set

集合就是我们数学学的集合,集合最好的应用是去重——集合类型所有元素无重复可以利用{}或set()建立集合

Python中列表,元组,字典和集合之间怎么转换

Python中列表,元组,字典和集合之间怎么转换

注:print默认以换行符\n作为结尾,end=" "则使print以空格字符作为结尾。

Python中列表,元组,字典和集合之间怎么转换

(2)元组tuple

元组和列表在结构上没有什么区别(因为元组、列表是序列类型的一种扩展),唯一的差异在于元组是只读的,创建后不能修改

于是,有应用场景——数据保护:如果不希望数据被程序所改变,转换为元组类型。

元组使用小括号()或tuple()创建。可以使用或不使用小括号。

Python中列表,元组,字典和集合之间怎么转换

Python中列表,元组,字典和集合之间怎么转换

Python中列表,元组,字典和集合之间怎么转换

(3)列表list

什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。

比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单。

由于我们买一种东西可能不止一次,所以清单中是允许有重复项的。

如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的

python的列表跟清单的道理是一样的,特点就是:可重复,类型可不同。类型不同也是跟数组最本质的区别了。

列表创建后可以随意被修改(元组不可以)。python里的列表用[ ]或list()创建:

Python中列表,元组,字典和集合之间怎么转换

Python中列表,元组,字典和集合之间怎么转换

(4)字典dict

最后一个是字典。字典类型是“映射”的体现。

字典是键值对的集合,键值对之间无序。

采用大括号{}和dict()创建,键值对用冒号:表示。

字典最大的价值是查询,通过键,查找值。

Python中列表,元组,字典和集合之间怎么转换

Python中列表,元组,字典和集合之间怎么转换

下面是一些小例子

1、列表元组转其他

# 列表转集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
# {6, 7, 8, 9}
 
#两个列表转字典
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
dict(zip(list1,list2))
# {'key1': '1', 'key2': '2', 'key3': '3'}
 
#嵌套列表转字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
 
# 列表、元组转字符串
list2 = ['a', 'a', 'b']
''.join(list2)
# 'aab'
 
tup1 = ('a', 'a', 'b')
''.join(tup1)
# 'aab

2、字典转其他

# 字典转换为字符串
dic1 = {'a':1,'b':2}
str(dic1)
# "{'a': 1, 'b': 2}"
 
# 字典key和value互转
dic2 = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
# {1: 'a', 2: 'b', 3: 'c'}

3、字符串转其他

# 字符串转列表
s = 'aabbcc'
list(s)
# ['a', 'a', 'b', 'b', 'c', 'c']
 
# 字符串转元组
tuple(s)
# ('a', 'a', 'b', 'b', 'c', 'c')
 
# 字符串转集合
set(s)
# {'a', 'b', 'c'}
 
# 字符串转字典
dic2 = eval("{'name':'ljq', 'age':24}")
 
# 切分字符串
a = 'a b c'
a.split(' ')
# ['a', 'b', 'c']

字典的分割、合并

分割:

base = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
subkey = ['C', 'E']
subdict=dict([(key, base[key]) for key in subkey])
print(subdict)——{'C': 3, 'E': 5}

合并:

方式一:

d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3=dict(d1, **d2)
print(d3)

方式二:

d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3={}
for k,v in d1.items():
    d3[k] = v
for k,v in d2.items():
    d3[k] = v
print(d3)

list分割、合并

a=[1,2,3,4,5,6]
b=['a','b','c','d']
print(a+b)
 
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a+=b
print(a)
 
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a.extend(b)
print(a)
 
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a[0:0]=b
print(a)
 
li = ['a','b','c']
res1=';'.join(li)
res2=''.join(res1).split(';')

到此,相信大家对“Python中列表,元组,字典和集合之间怎么转换”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节
推荐阅读:
  1. python-列表list- 元组- 集合-字典(dict)-实例代码
  2. python数据结构之列表、字典、元组、集合

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python
  • 上一篇新闻:
    jquery淡入的方法是什么
  • 下一篇新闻:
    android文件存储和SharedPreferences存储的方法

猜你喜欢

  • Java Crypto如何选择密钥长度
  • Java Crypto在大数据中的应用
  • Java Crypto解密过程是怎样的
  • Java Crypto是否适合初学者
  • Java Crypto有哪些常见错误
  • Java Crypto与硬件加密区别
  • Java Crypto怎样提高加密速度
  • Java Crypto与SSL/TLS整合方法
  • Java Crypto支持双向加密吗
  • Java EMQX如何实现消息队列
最新资讯
  • iconv在RESTful API中的编码处理
  • 字符编码标准化iconv的自动化工具介绍
  • iconv与UTF-8编码的最佳实践分享
  • PHP iconv在PDF文档处理中的编码问题
  • 字符编码兼容性iconv的兼容测试框架
  • iconv在Web服务器配置中的编码应用
  • 字符编码转换iconv的性能瓶颈分析
  • PHP iconv对GBK编码的特殊处理
  • iconv在跨域请求中的编码处理技巧
  • 字符编码统一iconv与配置文件的整合
相关推荐
  • Python基础【数据结构:列表 | 元组 | 集合 | 字典】
  • python中列表、元组、集合、字典有什么用
  • 关于元组,元组和列表之间的转换
  • Python中字符串、列表、元组、字典
  • python中列表,元组 ,集合 ,字典之间有什么区别
  • Python中字符串、列表、元组、字典、集合的示例分析
  • 在Python中如何实现字符串、列表、元组、字典之间的相互转换
  • Python基本数据结构与用法详解【列表、元组、集合、字典】
  • Python基本数据类型--列表、元组、字典、集合
  • Python列表、字典、元组和集合实例分析

相关标签

python深拷贝 python3.6 python logging python字典 python 模块 python while python列表推导式 python-docx python爬虫库 python -v python open python内存分配 python面向对象 python中 python threadpool python全栈开发 Python+OpenCV Python 3.8 Python面试题 python模拟点击
AI

玻璃钢生产厂家玻璃钢动物雕塑讯息江苏玻璃钢小品雕塑南康玻璃钢花盆花器江苏秋季商场美陈供应黔西南商场美陈安装玻璃钢发光雕塑灯带藏哪里贵溪玻璃钢牌匾雕塑湛江玻璃钢小黄人卡通雕塑玻璃钢24孝雕塑恩施玻璃钢雕塑设计方案维纳斯玻璃钢雕塑白银仿真人物玻璃钢雕塑制作唐山玻璃钢人物雕塑定制广西主题公园玻璃钢雕塑气球商场美陈装饰联系方式玻璃钢人物雕塑介绍福建玻璃钢花盆订购抚州欧式玻璃钢雕塑哪家便宜周口玻璃钢牛雕塑河南室内商场美陈厂家供应广安玻璃钢花盆广东户外玻璃钢雕塑方法梅州玻璃钢人物雕塑造型贴金龙形茶壶玻璃钢花盆福建艺术商场美陈供应商永州户外景观玻璃钢雕塑南京天筑玻璃钢雕塑价格成都玻璃钢雕塑小品服务质量好的玻璃钢雕塑订购玻璃钢音符雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化