Python中字典的用法,python的字典如何使用

  Python中字典的用法,python的字典如何使用

  本文主要介绍Python中的字典及其用法,包括使用字典(添加、删除、修改等。),遍历字典,在字典和列表之间嵌套。有一定的参考价值,有需要的小伙伴可以参考一下。

  00-1010一、使用字典1。访问字典2中的值。在字典3中添加键值对。修改字典4中的值。删除字典5中的键值对。由相似物体组成的字典。遍历字典1。遍历字典2中的所有键值对。遍历字典3中的所有键。遍历字典3中的所有值。嵌套1。词典列表2。字典3中的嵌套列表。在…里

  本文的主要内容是介绍Python字典及其使用,包括使用字典(添加、删除、修改等。),遍历字典,在字典和列表之间嵌套。附上代码和相应的运行结果,帮助你理解。

  

目录

  在Python中,字典由一系列放在花括号{}中的键值对表示。键和值由冒号分隔,而键值对由逗号分隔。每个键都与一个值相关联。您可以使用键来访问与之关联的值。与键相关的值可以是数字、字符串、列表甚至字典。事实上,任何Python对象都可以用作字典中的值。

  

一、使用字典

  字典由一系列键值对组成。要访问字典中的值,您需要知道字典的名称和想要访问的字典的键名。

  前言:

  Fruit={name 3360 apple , color 3360 red , num 3360 5} #具有三个键-值对的字典

  Print( name 3360 fruit[ name ])#打印每个键对应的值。

  print( color : fruit[ color ])

  print( num : str(fruit[ num ]))

  下面是一个访问字典中值的例子:

  

1.访问字典中的值

  字典是一个动态结构,可以添加键值对。可以依次指定字典名、方括号中的键和关联值。

  运行结果如下图所示:

  Fruit={} #创建空字典

  print(1.fruit= str(fruit))

  Fruit[name]=apple #依次添加键值对

  print(2.fruit= str(fruit))

  水果[颜色]=红色

  print(3.fruit= str(fruit))

  水果[数量]=5

  print(4.fruit= str(fruit))

  下面是在字典中添加键值对的例子:

  

2.在字典中添加键值对

  要修改字典中的值,请指定字典名称、方括号中的键以及与该键关联的新值。

  运行结果如下图所示:

  fruit={name: apple , color: red , num: 5}

  print( Before modify : fruit= str(fruit))

  Fruit[color]=green #用键名 color 修改值

  Fruit[num]=20 #修改键名 num 的值

  print( After modify : fruit= str(fruit))

  下面是修改字典中值的例子:

  

3.修改字典中的值

  对于需要从字典中删除的键-值对,可以使用

  del语句将相应的键值对彻底删除,使用del语句时需要指定字典名和要删除的键。

  下面是删除字典中的键值对的例子:

  

fruit = {name: apple, color: red, num: 5}

  print(Before delete: fruit = + str(fruit))

  del fruit[color]  #删除键名为color的键值对

  print(After delete: fruit = + str(fruit))

  运行结果如下图所示:

  

  

  

5.由类似对象组成的字典

  在前面的例子中,字典存储的是一个对象的多种信息,当然字典也可以存储多个对象的同一种信息。

  下面是由类似对象组成字典的例子:

  

favorite_fruit = {

      A: apple,

      B: orange,

      C: banana,

  }

  print("As favorite fruit is " + favorite_fruit[A] + ".")

  print("Bs favorite fruit is " + favorite_fruit[B] + ".")

  print("Cs favorite fruit is " + favorite_fruit[C] + ".")

  运行结果如下图所示:

  

  

  

二、遍历字典

  

  

1.遍历字典中的所有键值对

  遍历字典中的所有键值对使用的主要语句如下:

  or key, value in name.items() ——其中key,value可以自己指定,name是字典名。

  下面是遍历字典中的所有键值对的例子:

  

favorite_fruit = {

      A: apple,

      B: orange,

      C: banana,

  }

  for name, fruit in favorite_fruit.items():  #遍历字典中的所有键值对

      print(name + "s favorite fruit is " + fruit + ".")

  

  运行结果如下图所示:

  

  可以看到,运行结果与三条print语句的输出是相同的。

  

  

2.遍历字典中的所有键

  遍历字典中的所有键使用的主要语句如下:

  for key in name.keys() ——其中key可以自己指定,name是字典名。
for key in name ——也可以省略.keys(),输出是一样的。
for key in sorted(name.keys()) ——按顺序遍历字典中所有的键。

  下面是遍历字典中的所有键的例子:

  

favorite_fruit = {

      B: apple,

      D: orange,

      C: banana,

      A: pear,

  }

  print(1. With .keys() output:)

  for name in favorite_fruit.keys():  #遍历字典中所有的键

      print(name)

  print(2. Without .keys() output:)  #遍历字典中所有的键——省略.keys()

  for name in favorite_fruit:

      print(name)

  print(3. sorted() output:)

  for name in sorted(favorite_fruit.keys()):  #按顺序遍历字典中所有的键

      print(name)

  运行结果如下图所示:

  

  由输出结果可知,加入sorted()函数后,键名果然是顺序输出的。

  

  

3.遍历字典中的所有值

  遍历字典中的所有值使用的主要语句如下:

  alue in name.values() ——其中value可以自己指定,name是字典名。
for value in set(name.values()) ——可以筛除掉value中的重复值。

  下面是遍历字典中的所有值的例子:

  

favorite_fruit = {

      B: apple,

      D: orange,

      C: banana,

      A: apple,

  }

  print(1. All values output:)

  for fruit in favorite_fruit.values():  #遍历字典中所有的值

      print(fruit)

  print(2. With sorted() output:)

  for fruit in sorted(favorite_fruit.values()):  #按顺序遍历字典中所有的值

      print(fruit)

  print(3. With set() output:)

  for fruit in set(favorite_fruit.values()):  #剔除重复的值

      print(fruit)

  

  运行结果如下图所示:

  

  由输出结果可知,加入set()函数后,输出的值是无序的,这是正常的,输出的值也确实没有重复的。

  

  

三、嵌套

  有时候需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这样的操作称为嵌套,可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。

  

  

1.字典列表

  字典用于描述一个对象的多个特征,多个对象就需要多个字典,然后再把所有的字典存储在一个列表里,我们遍历列表即可遍历所有的对象及其对应的特征。

  下面是字典列表的例子:

  

fruit_1 = {name: apple, color: red, num: 15}

  fruit_2 = {name: banana, color: yellow, num: 10}

  fruit_3 = {name: watermelon, color: green, num: 20}

  fruits = [fruit_1, fruit_2, fruit_3]  #将所有的字典存储在列表里

  for fruit in fruits: #遍历列表

      print(fruit)

  运行结果如下图所示:

  

  下面是相对复杂的一个应用例子:

  

fruits = []  #创建一个空列表

  for fruit_num in range(0,5): 

      new_fruit = {name: apple, color: red, num: 10}

      fruits.append(new_fruit)

  print(Before modify:)

  for fruit in fruits:  #遍历列表

      print(fruit)

  for fruit in fruits[:2]:  #修改列表中前2个元素的字典属性

      if fruit[color] == red:

          fruit[color] = green

          fruit[num] = 20

  print(After modify:)

  for fruit in fruits:  #遍历列表

      print(fruit)

  运行结果如下图所示:

  

  

  

2.在字典中嵌套列表

  每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。

  下面是在字典中嵌套列表例子:

  

favorite_fruit = {   #在字典中嵌套列表

      A: [apple, mango],

      B: [orange],

      C: [banana, pear],

  }

  for name, fruits in favorite_fruit.items():  #遍历字典中的键值对

      if len(fruits) == 1:  #列表的长度为1

          print(name+ "s favorite fruits is :")

          for fruit in fruits:  #遍历字典中的列表

              print("\t" + fruit)

      else:  #列表的长度大于1

          print(name + "s favorite fruits are :")

          for fruit in fruits:

              print("\t" + fruit)

  

  运行结果如下图所示:

  

  

  

3.在字典中嵌套字典

  有时候需要在字典中嵌套字典以更好的完成编程任务,比如某个网站有多个用户,每个用户都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,并将该字典作为与用户名相关联的值。

  下面是在字典中嵌套字典例子:

  

users ={  #在字典中嵌套字典

      user_1: {

          first_name: lebron,

          last_name: james,

      },

      user_2: {

          first_name: kobe,

          last_name: bryant,

      },

      user_3: {

          first_name: kevin,

          last_name: durant,

      },

  }

  for user, userinfo in users.items():  #遍历字典

      print(user + "s name is " + userinfo[first_name].title() + + userinfo[last_name].title()+.)

  运行结果如下图所示:

  

  总结:

  以上就是Python中字典及其使用的所有内容了,学会使用字典和遍历字典是最基础的操作,字典与列表的嵌套是重点也是难点所在,应当多加练习掌握其关键之处,以便在以后的编程中熟练运用。

  到此这篇关于Python中的字典及其使用方法的文章就介绍到这了,更多相关Python字典内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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