字典

Python的字典

字典:在python中,字典是一系列键-值对。每个键都与一个值相关联,可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。

使用字典:字典用放在{}中的一系列键--值对表示

键--值对 是两个相关联的值。指定键时,python将返回与之相关的值。键和值之间用冒号分隔,而键--值对之间用逗号分隔。

访问字典中的值:通过字典的键来访问字典中的值

添加键--值对:字典是一种动态结构,可随时在其中添加键--值对。

#定义一个字典

alien_0={'color':'green'}

#根据键来访问字典中的值

print(alien_0['color'])

alien_0={'color':'green','point':5}

print(alien_0)

alien_0['x_position']=0

alien_0['y_position']=25

print(alien_0)#由结果我们可知字典就相当于其他语言中的对象一样,我们可以不断向这个对象添加其属性

#创建一个空字典

alien_0={}

alien_0['color']="green"

alien_0['point']=5

print(alien_0)

#修改字典中的值

alien_0['color']="yellow"

print(alien_0)

#删除键--值 对

del alien_0['point']

print(alien_0)

#我们不仅可以将一个对象的多种信息存储在字典中,我们还可以使用字典存储众多对象的同一种信息。

favorite_languages={

    '李铭':'python',

    '小明':'c++',

    '小红':'python'

    }

print("小红最喜欢的语言是"+favorite_languages['小红'])

遍历字典:

#遍历所有的键值对,速度快

user_0={

    'username':'efermi',

    'first':'enrico',

    'last':'remi'

    }

for key,value in user_0.items():

    print("\nKey:"+key)

    print("Value:"+value)

#遍历字典中的所有键

for key in user_0.keys():

    print(key.title())

#按顺序遍历字典中的所有键

#字典总是明确的记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可 预测的

favorite_languages={

    'jen':'python',

    'sarah':'c',

    'edward':'ruby',

    'phil':'python'

    }

for name in sorted(favorite_languages.keys()):

    print(name)

#遍历字典中的所有值

for language in favorite_languages.values():

    print(language)

#遍历字典值并且剔除多余的重复值

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

    print(language.title())

嵌套:将一系列字典存储在列表中或将列表作为值存储在字典中,这称为嵌套。甚至可以在字典中嵌套字典

#字典列表就是列表元素为字典的列表,每个元素都可以看成是一个对象,元素(字典)是对象的一些属性

#c创建一个用于存储外星人的空列表

aliens=[]

#创建30个绿色的外星人

for alien_number in range(30):#之说的range(1:30),当其变为range(num)num成为了循环的次数

    new_alien={'color':'green','points':5,'speed':'slow'}

    aliens.append(new_alien)

for alien in aliens[:5]:

    print(alien)

print(len(aliens))

你可能感兴趣的:(字典)