您好,登录后才能下订单哦!
请求超时!
请点击 重新获取二维码本篇内容主要讲解“Python中列表,元组,字典和集合之间怎么转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表,元组,字典和集合之间怎么转换”吧!
前排提示:元祖是错误的写法(带错别字),部分文章写为元祖系误,正确的说法为元组。
首先了解序列。
序列是具有先后关系的一组元素,它是一维元素向量,元素类型可以不同。
元素间由序号引导,通过下标访问序列的特定元素。
序列是一个基类类型,元组、列表是序列类型的一种扩展,继承序列类型的全部通用操作。
集合就是我们数学学的集合,集合最好的应用是去重——集合类型所有元素无重复。可以利用{}或set()建立集合。
注:print默认以换行符\n作为结尾,end=" "则使print以空格字符作为结尾。
元组和列表在结构上没有什么区别(因为元组、列表是序列类型的一种扩展),唯一的差异在于元组是只读的,创建后不能修改。
于是,有应用场景——数据保护:如果不希望数据被程序所改变,转换为元组类型。
元组使用小括号()或tuple()创建。可以使用或不使用小括号。
什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。
比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单。
由于我们买一种东西可能不止一次,所以清单中是允许有重复项的。
如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的。
python的列表跟清单的道理是一样的,特点就是:可重复,类型可不同。类型不同也是跟数组最本质的区别了。
列表创建后可以随意被修改(元组不可以)。python里的列表用[ ]或list()创建:
最后一个是字典。字典类型是“映射”的体现。
字典是键值对的集合,键值对之间无序。
采用大括号{}和dict()创建,键值对用冒号:表示。
字典最大的价值是查询,通过键,查找值。
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)
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中列表,元组,字典和集合之间怎么转换”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
深圳SEO优化公司石岩阿里店铺托管横岗百搜词包大浪百度网站优化大浪优秀网站设计吉祥企业网站建设同乐网站优化软件坪地模板制作永湖seo大浪网站优化按天计费吉祥网站建设设计龙岗营销型网站建设木棉湾外贸网站建设民治百度网站优化大鹏建站盐田百度网站优化排名双龙网络营销惠州网站制作设计南联外贸网站建设龙华关键词按天扣费南山SEO按天扣费沙井seo网站优化爱联百姓网标王同乐网络营销福永网站定制坑梓百姓网标王松岗网站优化软件南联百姓网标王石岩网站制作设计石岩网站定制东莞营销型网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运