本文共 924 字,大约阅读时间需要 3 分钟。
这个函数有2个参数。
以下是一个满足要求的函数实现:
def resort(*a, base=3): b = 0 for i in a: b += i return base * bdef main(): print(resort(4,5,7,9))main()
以下代码会输出以下结果:
[0, 1][3, 2, 1, 0, 1, 4][0, 1, 0, 1, 4]
解释:
f(2):默认传递空列表,循环两次,依次添加0和1。f(3, [3, 2, 1]):传递初始值[3,2,1],循环三次,依次添加9,4,1。f(3):第一次调用已存入[0,1],第二次循环添加0,1,4。sort()和sorted()的区别:
sort():将原列表的元素进行排序,不生成新列表。
sorted():将传入的序列(包括列表)排序并生成新列表。 示例:
import randoma = []for i in range(10): a.append(random.randint(0, 100))print(a) # [随机数列表]a.sort() # 原列表按升序排序print(a) # 排序后的列表b = sorted(a) # 生成新列表并排序print(b) # 新列表
以下代码实现去重:
l1 = ['b','c','d','b','c','a','a']l2 = []for i in l1: if i not in l2: l2.append(i)print(l2)
以下代码筛选不满足条件的数:
l1 = [i for i in range(100) if i % 2 == 0]l2 = [i for i in l1 if i % 4 == 0]l3 = [i for i in l1 if i % 6 == 0]l4 = list(set(l2 + l3))l5 = [i for i in l1 if i not in l4]print(l5)
输出:所有能被4或6整除的偶数被去除,剩余的数输出。
转载地址:http://rklfk.baihongyu.com/