python入门之元组与字典答案,python的列表,元祖,字典,集合的基本定义

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: