学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#原创