文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-30 14:30

关注

本篇内容主要讲解“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中列表,元组,字典和集合之间怎么转换

下面是一些小例子

列表元组转其他

# 列表转集合(去重)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

字典转其他

# 字典转换为字符串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'}

字符串转其他

# 字符串转列表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] = vfor k,v in d2.items():    d3[k] = vprint(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+=bprint(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]=bprint(a) li = ['a','b','c']res1=';'.join(li)res2=''.join(res1).split(';')

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯