本页面没有“代码demo索引”。
字符串和列表都是常用的数据类型,我们(在这小节)的任务就是掌握列表的使用(列表这种数据类型的定义、特征和内置方法)。
列表里面的每一个数据不需要具有相同的数据类型,每个“元素”都会分配一个数字,作为 “索引”(位置),这个“索引”就是自然数“下标”,从零开始的正整数,不解释。
列表的常用操作,包括“索引”(下标)、“切片”、加、乘……
在Python中已经内置确定了序列的长度和最大、最小的元素。(这里可能是说索引数值吧?)
用英文逗号分隔的不同数据,使用英文中括号括起来,就可以了——字符默认使用单引号。
列表中可以有重复元素,元素的数据类型可以不一样(最常见的包括字符串、整数、浮点数,当然,也可以嵌套列表,这里不解释)。
list1 = [‘a‘,‘b‘,‘c‘,‘d‘]
print(list1)
print(type(list1))#这个“type”函数的作用,是查看变量的数据类型
list2 = [1,2,3,4,5,6]
使用下标索引来访问某个具体元素的值,或者是使用方括号来截取字符,与上节课中,字符串的截取方法一样。
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])
列表是可以修改、更新的,使用“appent”方法来添加列表项,或者是直接进行“覆盖”操作:
list1 = [‘a‘,‘b‘,‘c‘,‘d‘]
print("\nlist1[2](old): \n", list1[2])
list1[2] = 2020
print("\nlist1[2](new): \n", list1[2])
删除操作,一般使用“del”语句(delete):
list1 = [‘a‘,‘b‘,‘c‘,‘d‘]
print(list1)
del list1[2]
print("\nnewlist1[2]:\n ", list1[2])
前面,字符串的连接,直接使用英文加号(+),因此,列表联合也可以直接使用英文加号
list1 = [‘a‘,‘b‘]
list2 = [‘c‘,‘d‘]
list3 = list1 +list2
print(list3)
列表的“截取”操作,与字符串中生成“子串”的规则,是一样的,有“开始值”(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]”
“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
>>>
列表的内置函数不止这些,欲知详情,可以在“Shell模式”下输入“help(list)”查询,上课只讲几个列表常用操作函数。
“list_name.append(obj)
”用来在列表中添加新的对象,默认是添加到末尾。
(示例略)
“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))
“list_name.extend(obj)
”用来在列表末尾一次性追加另一个序列中的多个值。
list1 = [‘a‘,‘b‘]
list2 = [‘c‘,‘d‘]
print(list1.extend(list2))
“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))
“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‘))
“list_name.remove(obj)
”用来移出列表中某个值的第一个匹配项,生成一个新的列表,只有一个参数,如果想移出相同项,需要多次操作。
“list_name.del(obj)
”用来删除元素。新课就不举例子了,后面会用到的。
“list_name.pop(index)
”用来弹出元素,index的默认值是“-1”(删除最后一个元素)。
“list_name.reserve()
”用来反向列表中的元素。
“list_name.sort()
”用来对原列表进行排序。
第19堂课,是介绍“列表”这种数据类型,及其常用属性和常用内置函数。
本页面(?p=19)的实际上课时间为2020年5月9日第1小节课。
原文:https://www.cnblogs.com/Robot-DX3906/p/13058921.html