第8题 列表的排序

	列表num_list = [3, 1, 5, 9, 15, 2, 7],如和将列表按照从大到小的顺序排列?

解析:可以使用列表的sort()方法对列表进行排序,默认是升序排序,如需降序,需要添加参数reverse=True。答案是:

num_list = [3,1,6,15,2,44,7]
num_list.sort(reverse=True)
print(num_list)

第9题 字典的创建

	创建一个字典,key分别是name和age,value分别是‘xiaoming’和18。

解析:有两种方式创建字典,一种是大括号{}的方式,一种是dict()的方式。

dict1 = {'name':'xiaoming', 'age':18}
dict2 = dict(name='xiaoming', age=18)

第10题

	现有字典info_dict = {'name':'xiaoming', 'age':20, 'hobby':'football'},如何为其添加元素height=180?

解析:为字典添加元素有以下几种方法,见代码:

# 第一种方法,dict[key] = value
info_dict = {'name':'xiaoming', 'age':20, 'hobby':'football'}
info_dict['height'] = 180
# 第二种方法,使用update()方法,参数为字典对象
info_dict = {'name':'xiaoming', 'age':20, 'hobby':'football'}
info_dict.update({'height':180})
# 第三种方法,使用update()方法,参数为关键字参数
info_dict = {'name':'xiaoming', 'age':20, 'hobby':'football'}
info_dict.update(height=180)
# 第四种方法,使用update()方法,参数为字典解包方式
info_dict = {'name':'xiaoming', 'age':20, 'hobby':'football'}
temp_dict = {'height':180, 'score':100}
info_dict.update(**temp_dict)

第11题 对字典的值求和

	已知字典d = {"a":1, "b":2, "c":3},如何对字典的三个值求和?

解析:对于字典对象,可以通过调用dict.values()得到字典的所有values序列,然后用sum()函数对该序列求和。

d = {'a':1,'b':2,'c':3}
print(sum(d.values()))

第12题 字典推导式

	已知字典dic =  {'a':1,'b':2,'c':3, 'd':4},如何删除值为3和4的键值对?

解析:使用dict.items()方法可以返回字典的每个键值对,再利用字典推导式加上if判断语句可以得到新的符合条件的字典。

dic =  {'a':1,'b':2,'c':3, 'd':4}
dic_new = {key: value for key, value in dic.items() if value < 3}

第13题 打印小写字母a~z

	如何打印小写字母a~z?

解析:Python内置模块string,调用其ascii_lowercase属性可以得到小写字母a~z的字符串,再使用for循环遍历该字符串,即可打印小写字母a-z。

import string
for letter in string.ascii_lowercase:
    print(letter)

第14题 计算1-100之间的偶数之和

解析:可以使用for循环加range()函数实现,也可以使用列表推导式。

# 第一种方法
count = 0
for i in range(1,101):
    if i % 2 == 0:
        count += i
print(count)
# 第二种方法
sum([i for i in range(1,101) if i%2 == 0])

今天就到这里,下期见。

04-10 16:30