鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 小甲鱼

[知识点备忘] 第034讲:序列(中)

[复制链接]
发表于 2023-1-30 16:58:53 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-19 18:00:04 | 显示全部楼层
转换序列类型
        list()函数 转换列表函数
        tuple()函数 转换元组函数
        str()函数 转化字符串函数
对比最大最小值
        min()函数
        max()函数
        函数原型
                min(iterable, *[, key, default])
                max(iterable, *[, key, default])
                min(arg1, arg2, *args[, key])
                max(arg1, arg2, *args[, key])
                可迭代对象
                        >>> s = [1, 1, 2, 3, 5]
>>> min(s)
1
                        >>> t = "FishC"
>>> max(t)
's'
                多参数自动对比大小写
                        >>> min(1, 2, 3, 0, 6)
0
                        >>> max(1, 2, 3, 0, 6)
6
len()与sum()
        len函数的可承受范围
                通常对于 32 位平台来说,这个最大的数值是 2**31 - 1;而对于 64 位平台来说,这个最大的数值是 2**63 - 1。如果一旦查出范围,就会出现错误
        sum() 函数用于计算迭代对象中各项的和:
                 start 参数 指定求和计算的起始数值
                        >>> sum(s, start=100)
115
sorted() 和 reversed()
        sorted() 函数将重新排序 iterable 参数中的元素,并将结果返回一个新的列表
                >>> s = [1, 2, 3, 0, 6]
>>> sorted(s)
[0, 1, 2, 3, 6]
                        key参数
                        reverse参数
                        >>> sorted(s, reverse=True)
[6, 3, 2, 1, 0]
>>> s.sort(reverse=True)
>>> s
[6, 3, 2, 1, 0]
>>> t = ["FishC", "Apple", "Book", "Banana", "Pen"]
>>> sorted(t)
['Apple', 'Banana', 'Book', 'FishC', 'Pen']
>>> sorted(t, key=len)
['Pen', 'Book', 'FishC', 'Apple', 'Banana']
        reversed() 函数将返回参数的反向迭代器。
                >>> s = [1, 2, 5, 8, 0]
>>> reversed(s)
<list_reverseiterator object at 0x0000022926732AC0>
                        利用list转换为列表,并且倒序输出
                                >>> list(reversed(s))
[0, 8, 5, 2, 1]
                        reversed() 函数也同样支持任何形式的可迭代对象:
                                >>> list(reversed("FishC"))
['C', 'h', 's', 'i', 'F']
>>> list(reversed((1, 2, 5, 9, 3)))
[3, 9, 5, 2, 1]
>>> list(reversed(range(0, 10)))
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-4 15:16:44 | 显示全部楼层
leizhenzi23 发表于 2022-3-30 17:37
为什么sorted(t, key=len) 中  FishC 会排 在 Apple的前边呢,因为 FishC长度更长么

因为一样长,原列表中谁在前面,sort之后谁就会在前面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-15 16:41:34 | 显示全部楼层
打卡~~~
思维导图里sum函数start=10写错了,应该是start=100,起始值100
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-10 17:20:28 | 显示全部楼层
加油努力
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-13 01:54:36 | 显示全部楼层
括号的用法已经看的晕头转向
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-8 15:14:08 | 显示全部楼层
学些学习~~必须坚持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-7 13:23:32 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-9 19:07:19 | 显示全部楼层
>>> t = ["FishC", "Apple", "Book", "Banana", "Pen"]
>>> sorted(t)
Traceback (most recent call last):
  File "<pyshell#80>", line 1, in <module>
    sorted(t)
TypeError: 'list' object is not callable

为什么会出现这个报错呢,没有查到原因:-(
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-9 19:29:07 | 显示全部楼层
小西jj 发表于 2023-9-9 19:07
>>> t = ["FishC", "Apple", "Book", "Banana", "Pen"]
>>> sorted(t)
Traceback (most recent call last ...

还是没有找到原因。不过重启电脑后,好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-29 14:02:24 | 显示全部楼层
小西jj 发表于 2023-9-9 19:29
还是没有找到原因。不过重启电脑后,好了。

前面已使用过sorted这个名字当列表用,把这个sorted()方法覆盖了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 19:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表