python入门之元组与字典答案,python的列表,元祖,字典,集合的基本定义
本文主要介绍了Python中链表、元组、字典、集合之间的区别以及它们之间的转换方式,有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。
00-1010 (1)集合(2)元组(3)列表(4)字典Dict下面是一些小例子。字典分部、合并列表分部、合并前排提示:元祖都是错别字(有错别字),有些文章写成元祖的错误。正确的说法是元组。
先搞清楚顺序。
序列是一组具有顺序关系的元素。它是一个一维元素向量,元素类型可以不同.
元素由序列号引导,序列中的特定元素由下标访问。
Sequence是基类类型,tuple和list是序列类型的扩展,继承了sequence类型的所有常用操作。
目录
集合是我们数学的集合,集合最好的应用是去重——集合类型所有元素无重复.可以利用{}或set()建立集合。
注意:默认情况下,打印以换行符结束,end= 以空格字符结束。
(1)集合set
元组和列表在结构上没有区别(因为元组和列表都是序列类型的扩展),区别只在于元组是只读的,创建后不能修改.
所以有一个应用场景3354数据保护:如果不想让数据被程序改变,就把它转换成元组类型。
使用元组括号()或元组()创建。可以使用也可以不使用括号。
(2)元组tuple
什么是列表?我觉得单子就是我们日常生活中经常看到的单子。
比如统计我们过去一周买的东西,列出来就是一个清单。
因为我们可能会不止一次地购买某样东西,所以清单来自允许有重复项.
如果我们把清单的范围扩大,把我们过去一周的所有开销都算进去,那就是一个清单,但是这个清单里会有不同类别的项目。比如我们买东西是一笔开销,交水电费也是一笔开销,这些项的类型是可以使不同的.
Python的链表和特点就是:可重复,类型可不同.的链表一样,不同的类型也是与数组最本质的区别。
列表创建后可以随意被修改(元组不可以)。python里的列表用[ ]或list()创建:
(3)列表list
最后一个是字典。字典类型是“映射”的体现。
字典是键值对的集合,键值对有问题。
采用大括号{}和dict()创建,键值对用冒号:表示。
字典最大的价值在于查询,以及通过关键字查找值。
(4)字典dict
1.将列表元组转移给其他人
#要设置的列表(重复数据删除)
目录
1 = [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(;)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。