博客
关于我
python20181211
阅读量:798 次
发布时间:2023-03-08

本文共 924 字,大约阅读时间需要 3 分钟。

问题16

这个函数有2个参数。

问题17

以下是一个满足要求的函数实现:

def resort(*a, base=3):    b = 0    for i in a:        b += i    return base * bdef main():    print(resort(4,5,7,9))main()

问题1

以下代码会输出以下结果:

[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。

问题2

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)  # 新列表

问题3

以下代码实现去重:

l1 = ['b','c','d','b','c','a','a']l2 = []for i in l1:    if i not in l2:        l2.append(i)print(l2)

问题5

以下代码筛选不满足条件的数:

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/

你可能感兴趣的文章
Python 垃圾收集器文档
查看>>
python 基于 wordcloud + jieba + matplotlib 生成词云
查看>>
Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
查看>>
Python 基础语法:None
查看>>
Python 基础语法:基本数据类型(一)
查看>>
Python 基础语法:基本数据类型(字典)
查看>>
Python 基础语法:基本数据类型(集合)
查看>>
python 堆排序
查看>>
python 复习计划
查看>>
Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
查看>>
Python 多处理 Numpy 随机
查看>>
Python 多处理 >= 125 列表永远不会完成
查看>>
Python 多处理:在第一个子错误时中止映射
查看>>
Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
查看>>
Python 多处理从不加入
查看>>
Python 多处理如何优雅地退出?
查看>>
Python 多处理将子进程的标准输出重定向到 Tkinter 文本
查看>>
Python 多处理库错误(AttributeError:__exit__)
查看>>
Python 多处理模块的 .join() 方法到底在做什么?
查看>>
python 多线程与GIL
查看>>