当前位置:首页>python>学Python4️⃣4️⃣ list (2) ( 点号 . )

学Python4️⃣4️⃣ list (2) ( 点号 . )

  • 2026-10-11 08:18:38
学Python4️⃣4️⃣ list (2) ( 点号 . )

学Python4️⃣4️⃣ list (2) ( 点号 . )

作者:小号🎺

Python语言里,点“ . ”(英文说法 dot )经常用来:引用一个函数。

在一个list(列表)的名字后面输入一个点 . ,再跟上函数的名字

alist.xxx()

就等于引用属于这个list的函数 xxx() 。

对于一个 list ,可以进行追加、删除、插入、修改、排序,等例行的常规操作。

追加,append( X ) ,

alist = [1]alist.append(2)   # 括号中是需要添加的内容

追加时,从当前位置追加,当前位置+1

删除,pop( X ) ,

blist = [1, 2, 3, 4, 5]blist.pop(2)      # 括号中是需要删除的表项的索引

删除时,给出索引,指定位置的表项被删除。

还有一种删除,是根据内容来判断是否删除。

删除,remove( X ) ,

blist = [1,2,3,1,3,5,3,6,9]blist.remove(3)print(blist)

操作时依次检查,第一个符合条件的表项被删除。

如果有多个符合条件的表项需要删除,则需要多次操作。

如果试图删除一个不存在的表项,即没有符合条件的表项,则会出现一个报错

插入,insert( i, X ) ,

clist = []for i in range(5):    clist.insert(0, i)

追加是在列表的末尾,插入则是通过一个索引 i ,可以在指定位置添加。

修改,= ,(对表中某一表项“重新”赋值)

dlist[ X ] = W

“重新”赋值,就等于进行了修改。

dlist = [1, 2, 3, 4, 5]dlist[0] = '一'dlist[2] = '三'dlist[4] = '五'print(dlist)

注意,被“修改”的表项必须是已经存在的。否则会报错

也就是说,不能通过修改操作来增添表项。

排序,sort() ,

elist = [2,5,28,13,22,4,9]elist.sort()print(elist)elist.sort(reverse=True)print(elist)

排序,sort(),刚开始可以很简单,括号里也不用带参数。后期如深入了解,还有很多内容。

简单说,排序,就是将数据按照大小的顺序排好。

如果细说,有正序、逆序,有数字序、字符序,有时间序、自然序,有ASCII序,汉字有拼音序、笔画序,等等。

这许多不同的序,以及函数的许多定义、功能,也不用一下子全了解。可以先知道个大概,以后要用时再详细查阅。

查阅的方法也很简单,就是在列表变量名(如alist)后面直接输入一个点 . ,弹出的候选窗口中就有很多可选项。

在 PyCharm 中,或者是微软的 VS Code 中,或者任何具有“代码补全/上下文提示功能”的编程工具中,你输入一个点 .(或其他字符),这时就会有弹出一个窗口,显示一些最适合“此时此刻”的帮助信息、代码片段等等。很是方便,不妨一试。目前还是英文信息更丰富一些,中文信息也在逐步完善中。

这样的工具,除了前面说的PyCharm、VS Code,还有豆包的 Trae,华为的 DevEco,等等。

通常,为了便于后续统一处理,一个 list 中,推荐存储统一格式的数据。但是规则上并没有限制一个 list 里的数据必须是类型一致的,你可以存放任何形式的数据/内容。

例:在一个列表中混合存放整数、浮点数,然后按某种标准选择一部分显示在屏幕上

nums = [0, 1, 1.5, 2.0, 3.3, 5.4321, 99]for num in nums:    if num > 2:        print(num)

(实操见后)

例:在一个列表中混合存放数值、数值字符串(含阿拉伯数字、中英文数字),然后排序,看看什么情况。

Any = [1,'2','三',4,'5','six','七','eight','九',10]Any.sort()print(Any)

代码写好后,静态检查没有问题,但是

出现了一些意外,想想看应该怎么办?

作业

① 构造一份“月-日”格式的日期数据,存为一份 list (列表)

② 将百家姓的前20个排序(默认/无参数)

③ 构造一份“时:分:秒”格式的时间数据列表,并尝试排序

④ 开放题:有一份数字编码(4位一组),将其转换成适合中文声音传播的形式。(提示:0→洞,7→拐,1→幺...)

备注:今天讨论的点 . ,除了用作传统的句号、小数点之外,还用作标识IP地址、域名、公司类别等等。英文中也称为 dot (点)。 

附录:

今日实操:混合存放整数和浮点数

作业:

① “MM-DD”格式的日期数据

② 百家姓前20位排序(default,无参数)

③ “时:分:秒”格式时间数据排序

④开放题:

#Python#学Python#大白话#小号#大白小号学Python#原创

最新文章

随机文章