Python:字典,集合

2020-04-14  本文已影响0人  庭阶

1、字典:字典是一系列键-值对,放在花括号中{}。

每个键都与一个值相关联,与键相关联的值可以是数字,字符串,列表,字典,或任何python 对象,键和值用冒号分隔,键-值对之间用逗号,分隔,指定键时,python 返回键对应的值。

#字典
#非空字典
alien_0={'color':'green','points':5}
#空字典
alien_0={}

1.1访问字典中的值:依次指定字典名和放在方括号内的键

#访问字典
alien_0={'color':'green','points':5}

print(alien_0)
print(alien_0['color'])
print(alien_0['points'])

new_points=alien_0['points']
print("you just earned "+str(new_points)+ " points!")

1.2 添加键-值对

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

alien_0['x_position']=0
alien_0['y_position']=25

print(alien_0)

1.3 删除键-值对

alien_0={
'color':'green',
'points':5
}
#用del 必须要指定字典名和要删除的键
#将键‘points’从字典alien_0中删除,同时删除与这个键相关联的值,其他键-值不受影响
del alien_0['points']

1.4 注意代码格式

favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
    }
print("Sarah's favorite languages is "+
      favorite_languages['sarah'].title()+
      ".")

2.遍历字典

2.1 遍历所有的键-值对:字典名.items()

#方法items() 返回一对存储着的一对元组列表(可以理解返回键-值对)
users={
    'username':'efermi',
    'first':'enrico',
    'last':'fermi',
    }
for key,value in users.items():
    print("key: "+key)
    print("value: "+value)

2.2 遍历所有的键:字典名.keys()

users={
    'username':'efermi',
    'first':'enrico',
    'last':'fermi',
    }
#方法keys() 返回列表(可以理解返回键,同默认遍历字典时是遍历所有的键)
for key in users.keys():
    print(key)
#python 中默认返回字典键
for key in users:
    print(key)

2.3遍历字典中所有值:字典名.values()

favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
    }
for language in favorite_languages.values():
    print(language.title())

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

访问字典,键-值对返回的顺序与存储顺序不同,python 中只是跟踪键-值互相关联关系
因此,如果想以特定的顺序返回元素,可以对返回的键进行排序

favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
    }
#在for 循环中对返回的键进行排序 ,sorted 函数
for name in sorted(favorite_languages.keys()):
    print(name.title()+",thank you for taking the poll")

3.集合:集合类似列表,但每个元素是独一无二的,不会重复的。

favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
    }
print("The following language have been mentioned:")
for language in set(favorite_languages.values()):
      print(language.title())
上一篇 下一篇

猜你喜欢

热点阅读