美文网首页
Python 编程从入门到实践2

Python 编程从入门到实践2

作者: 蜘蛛的梦呓 | 来源:发表于2018-03-30 00:32 被阅读0次

今天是第二天,从第五章开始。

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 忽略余下的代码,重新回到循环的开头。

今天看完了第七章,由于我有一定的基础,所以看的比较粗略,只记下一些感兴趣的东西,如果你们看书有什么问题,也可以向我提问,我会尽力解答,再见。

相关文章

网友评论

      本文标题:Python 编程从入门到实践2

      本文链接:https://www.haomeiwen.com/subject/vtcbcftx.html