Python 字典

原创 2018年04月17日 14:32:37

1.使用字典

Python中,字典是一系列键-值对,每个键都与一个值相关联,你可以使用键来访问与之相关联的值。如下示例:

alien_0 = {'color':'green','point':5}
print (alien_0['color'])

键-值对是两个相关联的值,键和值之间用冒号分隔,键-值对之间用逗号分隔。

要添加键值对,可依次指定字典名、用方括号括起的键和相关联的值,例:

alien_0 = {'color':'green','point':5}
print (alien_0['color'])

alien_0['x_position'] = 0
alien_0['y_position'] = 0
print (alien_0)

注意:键-值对的排列顺序与添加顺序不同,Python不关心键-值对的添加顺序,而只关心键和值之间的关联关系。

对于字典中不再需要的信息,可使用del语句将相应的键-值对彻底删除。

del alien_0['point']

2.遍历字典

使用for循环遍历字典,for语句的第二部分包含字典名和方法items(),它返回一个键-值对列表:

user_0 = {
    'username':'efermi',
    'first':'enrico',
    'last':'fermi',
}

for key,value in user_0.items():
    print("\nKey: " + key)
    print("\nValue: " + value)

遍历字典中的所有键,使用方法keys()提取字典中的所有键:

favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}

for name in favorite_languages.keys():
    print (name.title())

按顺序遍历字典中的所有键,可使用函数sorted()来获得按特定顺序排列的键列表的副本:

for name in sorted(favorite_languages.keys()):
    print (name.title() + ",thank you for taking the poll.")

遍历字典中的所有值,使用方法values(),它返回一个值列表,而不包含任何键:

for language in favorite_languages.values():
    print (language.title())

为了在遍历的时候剔除重复项,可使用集合set(),集合类似于列表,但是每个元素必须是独一无二的:

for language in set(favorite_languages.values()):
    print (language.title())

3.嵌套

字典列表,在列表中存储字典:

alien_0 = {'color':'green','point':5}
alien_1 = {'color':'yellow','point':10}
alien_2 = {'color':'red','point':15}

aliens = [alien_0,alien_1,alien_2]

for alien in aliens:
    print (alien)

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

pizza = {
    'crust':'thick',
    'toppings':['mushrooms','extra cheese'],
}

print ("You ordered a" + pizza['crust'] + "-crust pizza" +
       "with the following toppings:")

for topping in pizza['toppings']:
    print ("\t" +topping)

在字典中存储字典:

users = {
    'aeinstein':{
        'first':'albert',
        'last':'einstein',
        'location':'princeton',
    },

    'mcurie':{
        'first':'marie',
        'last':'curie',
        'location':'psris',
    }
}

for username,user_info in users.items():
    print("\nUsername: " + username)
    full_name = user_info['first'] + " " + user_info['last']
    location = user_info['location']

    print("Full name: " + full_name.title())
    print("Location: " + location.title())
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/we1583004we/article/details/79973679

跟李宁老师学Python(6):Python字典

-
  • 1970年01月01日 08:00

Python——字典与字典方法

字典是一种通过名字或者关键字引用值得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型,基本的操作包括如下: (1)len():返回字典中键...
  • u010480899
  • u010480899
  • 2016-10-05 13:45:10
  • 17094

python 中字典{ }的嵌套

在机器学习中会用字典的嵌套来存储决策树的信息,对绘制树形图有很大的作用,其中嵌套字典的生成是一个递归的过程 如下所示:>>> s={'a':{0:'no',1:{'flippers':{0: 'no...
  • lilong117194
  • lilong117194
  • 2017-08-10 10:06:19
  • 5701

python字典比较方法

字典是通过这样的算法来比较的: 首先是字典的大小,然后是键,最后是值。可是,用 cmp() 做字典的比较一般不是很有用...
  • lebron2008lebron
  • lebron2008lebron
  • 2011-01-20 15:22:00
  • 10462

python字典创建和使用实例详解

字典是python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里。 键可以是数字,字符串甚至是元组。 1. 创建和使用字典 字典可以通过下面的方式创建: ...
  • u011653701
  • u011653701
  • 2015-04-25 12:15:05
  • 1271

Python列表和字典的方法总结

列表方法: 方法 说明 append( item ) 在列表末尾插入(item ) count( element ) 返回element在列表中出现的次数...
  • cnmilan
  • cnmilan
  • 2013-04-26 20:03:09
  • 10979

python学习(字典使用字符串格式化)

字符串格式化 1.字典字符串格式化 >>> '%(a)s %(b)s' %  {'a':'fruit','b':'apple'} 'fruit apple' 2.>>> hel...
  • bob_tthp
  • bob_tthp
  • 2017-09-11 21:44:31
  • 303

python的列表和字典(简单介绍)

python的字典 Python的字典以键值对的形式保存数据,可以以键来访问字典中保存的值而不能用下标访问。字典中几乎可以包含任意的变量,字典,数列,元组。数列也一样。 python字典的方法 P...
  • liu1324457514
  • liu1324457514
  • 2017-05-02 18:55:06
  • 903

python之字典和函数参数

python基础之字典和函数参数
  • qinwunan
  • qinwunan
  • 2017-07-10 16:58:38
  • 679

Python——字典

字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(Key)里。键可以是数字、字符串甚至是元组。...
  • bolike
  • bolike
  • 2014-03-04 21:22:08
  • 20245
收藏助手
不良信息举报
您举报文章:Python 字典
举报原因:
原因补充:

(最多只允许输入30个字)