搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

python 中列表 元组 字典 集合的区别

[复制链接]
查看: 98|回复: 0

1万

主题

1万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
45261
发表于 2020-2-14 20:05 | 显示全部楼层 |阅读模式
先看图片表白
python 中列表 元组 字典 集合的区别  热点新闻 411077-20200214154415860-1166803010



(1)列表
什么是列表呢?我以为列表就是我们一样平常保存中经常见到的清单。比如,统计过去一周我们买过的工具,把这些工具列出来,就是清单。由于我们买一种工具大要不止一次,所以清单中是答应有反复项的。假如我们扩大清单的范围,统计我们过去一周全数的花费情况,那末这也是一个清单,但这个清单里会有种别差别的项,比如我们买工具是一莳花费,交水电费也是一莳花费,这些项的典范是可以使差别的。python的列表个跟清单的道理是一样的,特点就是:可反复,典范可差别。典范差别也是跟数组最本质的区分了。python里的列表用“[]”表现:
  1. lst = ['arwen',123]print(lst[0])print(st[1])lst[0] = 'weiwen'
复制代码
(2)元组
  1. tup = ('arwen',123)print(tup[0])print(tup[1])
复制代码

元组和列表在结构上没有什么区分,唯一的差别在于元组是只读的,不能点窜。元组用“()”表现,如:

(3)聚集就是我们数学学的聚集,没有什么特别的界说。聚集最好的利用是去重。聚集没有特别的表现方式,而是经过一个set函数转换成聚集,如:
  1. lst = [ 1, 1, 0]lst_set = set( lst )  #lst_set 为1 , 0tup = (2, 2, 1)tup_set = set( tup) # tup_set为2 , 1for item in lst_set:    print(item)
复制代码
(4)末端一个是字典。字典存储键值对数据,如:
  1. lists = {1:'a',2:'b',3:'c'}#字典最表面用大括号,每一组用冒号连起来,然后各组用逗号离隔。#字典最大的价格是查询,经过键,查找值。
复制代码
例子:

1、列表元组转其他
  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、字典转其他
  1. # 字典转换为字符串dic1 = {'a':1,'b':2}str = str(dic1)print(str)# "{'a': 1, 'b': 2}"# 字典key和value互转dic2 = {'a': 1, 'b': 2, 'c': 3}dic3 = {value:key for key, value in dic2.items()}print(dic3)# {1: 'a', 2: 'b', 3: 'c'}
复制代码
3、字符串转其他
  1. # 字符串转列表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']
复制代码
二、字典的朋分、合并
  1. #朋分: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朋分、合并
  1. 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(';')
复制代码

     
免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 全椒百姓网-全椒知名**,发布及时新鲜的全椒新闻资讯 生活信息 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表