Python函数小结2
![](https://i-blog.csdnimg.cn/blog_migrate/84092dcee2bb734628a7f8f18890b6f3.png)
作业1
过滤掉该列表names = ["jerry","hansen","Amy","Wendy","Tom","Bob"]
长度小于或等于3的字符串列表,并将剩下的转换成大写字母。
names = ["jerry", "hansen", "Amy", "Wendy", "Tom", "Bob"]
filter_data = [i.upper() for i in names if len(i) > 3] # 先过滤掉字符串长度小于等于3的元素,再把剩下的元素全部变成大写
print(filter_data)
输出1:
['JERRY', 'HANSEN', 'WENDY']
作业2
求(x,y),其中x是0-5之间的偶数,y是0-5之间的奇数组成的元组列表。
效果如下:[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]
# 方法1:
a = [(x, y) for x in range(0, 5, 2) for y in range(1, 5, 2)]
print(a)
# 方法2:
a = [(x, y) for x in range(0, 5) if x % 2 == 0 for y in range(0, 5) if y % 2 == 1]
print(a)
输出2:
[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]
作业3
[ 'Bob','JOHN','alice','bob','ALICE','James','Bob','JAMES','jAMeS' ]
该列表很紊乱,实现去重,以及将名字格式统一成首字母大写(str.capitalize())
list1 = ['Bob', 'JOHN', 'alice', 'bob', 'ALICE', 'James', 'Bob', 'JAMES', 'jAMeS']
list2 = {str.capitalize(j) for j in list1} # 把list1去掉重复,再把剩下的字符串首字母变成大写
print(list2)
输出3:
['Alice', 'Bob', 'James', 'John']