今天是第二天,从第五章开始。
5.2.2 检查是否相等不考虑大小写
函数 lower() 不会修改存储在变量 car 中的值
car = 'Audi'
if car.lower() == 'audi':
print(car)
>>> Audi
5.2.6 检查特定值是否包含在列表中
cars = ['audi', 'bmw', 'subaru']
car = 'bmw'
if car in cars:
print(car.upper())
>>> BMW
这种技术很有用,它让你能够在创建一个列表后,轻松地检查其中是否包含特定的值
5.2.7 使用 not in 检查特定值是否不包含在列表中
cars = ['audi', 'bmw', 'subaru']
car = 'toyota'
if car not in cars:
print('This list does not contain the car')
>>> This list does not contain the car
5.4.2 确定列表不为空
requested_toppings = []
if requested_toppings:
for requested_topping in requested_toppings:
print('Adding ' + requested_topping)
print('\nFinished making your pizza!')
else:
print('Are you sure you want a plain pizza')
>>> Are you sure you want a plain pizza
6.2.3 字典-动态添加键值对
字典: python 中,字典用放在花括号 {} 中的一系列键 - 值对表示
#使用字典来存储用户提供的数据或在编写能字典生成大量键 - 值对的代码时,通常都需要定义一个空字典。
alien = {}
alien['color'] = 'green'
alien['points'] = 5
print(alien)
>>> {'color': 'green', 'points': 5}
6.2.4 修改字典的值
字典中通过键修改字典的值
alien = {}
alien['color'] = 'green'
alien['points'] = 5
print(alien)
alien['color'] = 'yellow'
print(alien)
>>> {'color': 'green', 'points': 5}
>>> {'color': 'yellow', 'points': 5}
6.2.5 删除键 - 值对
del 语句可以将字典中相对应的键 - 值对彻底删除
alien = {'color': 'green', 'points': 5}
print(alien)
del alien['points']
print(alien)
>>> {'color': 'green', 'points': 5}
>>> {'color': 'green'}
6.3 遍历字典
6.3.1 遍历所有的键 - 值对
user = {
'username': 'linda',
'first': 'enrico',
'last': 'fermi'
}
for key, value in user.items():
print('\nKey:' + key)
print('Value:' + value)
>>> Key:username
>>> Value:linda
>>> Key:first
>>> Value:enrico
>>> Key:last
>>> Value:fermi
注意:遍历字典时,键 - 值对的返回顺序可以能与存储顺序不同,Python 不关心键 - 值对的存储顺序,而只跟踪键和值之间的关联关系
6.3.2 遍历字典中的所有键
user = {
'linda': 18,
'enrico': 20,
'fermi': 19
}
for name in user.keys():
print(name.title())
>>> Linda
>>> Enrico
>>> Fermi
#遍历字典时,会默认遍历所有的键,因此更改为 for name in user: 也能成功遍历出键
6.3.3 按顺序遍历字典中的所有键
虽然字典获取顺序是不可预测的,但是我们可以 用 sorted()来 获得按特点顺序排列的键列表的副本。
user = {
'linda': 18,
'enrico': 20,
'fermi': 19
}
for name in sorted(user.keys()):
print(name.title())
>>> Enrico
>>> Fermi
>>> Linda
6.3.4 按顺序遍历字典中的所有值
favorite_languages = {
'linda': 'python',
'enrico': "c",
'fermi': 'java',
'jen': 'python'
}
for language in favorite_languages.values():
print(language)
>>> python
>>> c
>>> java
>>> python
# 使用 set() 函数去重
for language in set(favorite_languages.values()):
print(language)
>>> python
>>> c
>>> java
7.2.5在循环中使用 continue
current_num = 0
while current_num < 10:
current_num += 1
if current_num % 2 == 0:
continue
print(current_num)
>>> 1
>>> 3
>>> 5
>>> 7
>>> 9
if 语句检查 current_num 与 2 的求模结果,如果为 0 ,就执行 continue 语句,让 python 忽略余下的代码,重新回到循环的开头。
今天看完了第七章,由于我有一定的基础,所以看的比较粗略,只记下一些感兴趣的东西,如果你们看书有什么问题,也可以向我提问,我会尽力解答,再见。
网友评论