首页 > 编程语言 > 详细

【纯文本教程】大学专科的Python基础开发课?p=19

时间:2020-06-07 09:40:38      阅读:54      评论:0      收藏:0      [点我收藏+]

“Python基础开发”课程_课堂笔记(HTML版_019)

Class notes of "Python basic development",this webPage is nineteenth page.

本页面没有“代码demo索引”。


5.2 列表[list]

字符串和列表都是常用的数据类型,我们(在这小节)的任务就是掌握列表的使用(列表这种数据类型的定义、特征和内置方法)。

列表里面的每一个数据不需要具有相同的数据类型,每个“元素”都会分配一个数字,作为 “索引”(位置),这个“索引”就是自然数“下标”,从零开始的正整数,不解释。

列表的常用操作,包括“索引”(下标)、“切片”、加、乘……

在Python中已经内置确定了序列的长度和最大、最小的元素。(这里可能是说索引数值吧?)

 

5.3.1 创建列表

用英文逗号分隔的不同数据,使用英文中括号括起来,就可以了——字符默认使用单引号。

列表中可以有重复元素,元素的数据类型可以不一样(最常见的包括字符串、整数、浮点数,当然,也可以嵌套列表,这里不解释)。

list1 = [‘a‘,‘b‘,‘c‘,‘d‘]
print(list1)
print(type(list1))#这个“type”函数的作用,是查看变量的数据类型
list2 = [1,2,3,4,5,6]

 

5.3.2 访问列表值

使用下标索引来访问某个具体元素的值,或者是使用方括号来截取字符,与上节课中,字符串的截取方法一样。

  • “list_name[index]”是访问值;
  • “list_name[start:end]”是截取连续位置的值,生成一个新的列表
list1 = [‘a‘,‘b‘,‘c‘,‘d‘]
list2 = [1,2,3,4,5,6,7]
print("list1[0]: ", list1[0])
print(("list2[1:5]: ", list2[1:5])

 

5.3.3 更新列表

列表是可以修改、更新的,使用“appent”方法来添加列表项,或者是直接进行“覆盖”操作:

list1 = [‘a‘,‘b‘,‘c‘,‘d‘]
print("\nlist1[2](old): \n", list1[2])
list1[2] = 2020
print("\nlist1[2](new): \n", list1[2])

 

5.3.4 删除列表元素

删除操作,一般使用“del”语句(delete):

list1 = [‘a‘,‘b‘,‘c‘,‘d‘]
print(list1)
del list1[2]
print("\nnewlist1[2]:\n ", list1[2])

 

5.3.5 列表联合操作

前面,字符串的连接,直接使用英文加号(+),因此,列表联合也可以直接使用英文加号

list1 = [‘a‘,‘b‘]
list2 = [‘c‘,‘d‘]
list3 = list1 +list2
print(list3)

 

5.3.6 列表截取

列表的“截取”操作,与字符串中生成“子串”的规则,是一样的,有“开始值”(start)、“结束值”(end)和“步长”(step,不能为零),英文冒号是必须的。如果end参数超出了长度,最多也只到列表结束。

这三个参数,正整数为从左到右,负整数为从右到左。

start:end:step,规则是

索引位置,从零开始,取值区间,左闭右开。(从“start”开始,以“step”为间距,取到“end”,但是“end”不在结果中)
L = [1,2,3,4,5,6,7,8,9,10,11]
L[0:2]#1,2,显示“[1, 2]”
L[:2]#start参数默认为零,结果同上。
L[2:-1]#3到10,显示“[3, 4, 5, 6, 7, 8, 9, 10]”
L[:]#复制原列表,显示“[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]”

 

5.3.7 判断一个元素是否在列表中

“in”是肯定语句,“not in”是否定语句。均返回“逻辑值”,区分大小写,因为大小写的ASCII值不一样。

>>> L = [1,2,3,4,5,6,7,8,9,10,11]
>>> print(1 in L)
True
>>> print(6 not in L)
False
>>>

 

5.3.8 列表函数

列表的内置函数不止这些,欲知详情,可以在“Shell模式”下输入“help(list)”查询,上课只讲几个列表常用操作函数。

1. 添加.append

list_name.append(obj)”用来在列表中添加新的对象,默认是添加到末尾。

(示例略)

 

2. 统计.count

list_name.count(obj)”用来统计某个元素在指定列表里面,出现的次数。

list1 = [1,2,3,4,5,6,7,8,9,10,11,12,6,6,6,6,6]
print(list1. count(6))

 

3. 批量追加.extend

list_name.extend(obj)”用来在列表末尾一次性追加另一个序列中的多个值。

list1 = [‘a‘,‘b‘]
list2 = [‘c‘,‘d‘]
print(list1.extend(list2))

 

4. 匹配.index

list_name.index(obj)”用来从列表中找出某个值第一个匹配项的索引位置。

list1 = [1,2,3,4,5,6,7,8,9,10,11,12,6,6,6,6,6]
list2 = [6]
print(list1.index(list2))

 

5. 插值.insert

list_name.insert(obj)”用来将对象插入列表,有两个参数。

list1 = [1,2,3,4,5,6,7,8,9,10,11,12]
print(list1.insert(5,‘6,6,6,6,6‘))

 

6. 移出项.remove

list_name.remove(obj)”用来移出列表中某个值的第一个匹配项,生成一个新的列表,只有一个参数,如果想移出相同项,需要多次操作。

 

7. 删除元素.del

list_name.del(obj)”用来删除元素。新课就不举例子了,后面会用到的。

 

8. 弹出元素.pop

list_name.pop(index)”用来弹出元素,index的默认值是“-1”(删除最后一个元素)。

 

9. 反向.reserve

list_name.reserve()”用来反向列表中的元素。

 

10. 排序

list_name.sort()”用来对原列表进行排序。

 


第19堂课,是介绍“列表”这种数据类型,及其常用属性和常用内置函数。

本页面(?p=19)的实际上课时间为2020年5月9日第1小节课。

 

【纯文本教程】大学专科的Python基础开发课?p=19

原文:https://www.cnblogs.com/Robot-DX3906/p/13058921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!