i)创建列表
创建列表时用中括号把数据括起来,并且用逗号隔开就行
#如果数据时字符那么就要用单引号或者双引号括起来如下面
list1 = ['w','x','n']
#或者这样也行,但是个人建议用单引号比较好
#list1 = ["w","x","n"]
#列表的元素也可以是整形数据,不过可以不用单引号或者双引号括起来,比如像下面这个例子
list2 = [1,2,3,4]
#当然列表的元素还可以是字符+整形数据
list3 = [1,2,3,'pig','dog']
ii)列表的访问与截取
首先我在这里补充一下上次我写print输出的时候漏写的一个东西
#假设我有一个列表
character = ['迪卢克','甘雨','绫华','胡桃','琴']
#在这里我不想输出迪卢克,但是我非常懒不想删,那么我可以从甘雨开始输出
print(character[1:])
#这里的[1:]是从一号元素开始输出到最后,注意迪卢克是第0号元素
#当然写成[1:5]也是可以的,不过也要注意右边那个5是不取得 琴 是第4号元素所以右边要写成5
[一个数:一个数] 在字符的输出中也有用,可以自己尝试。
#对于列表,还有一种截取方式
#假设我还是这一个列表
character = ['迪卢克','甘雨','绫华','胡桃','琴']
#读取第二号元素
print(character[2])
#因为迪卢克是第0号元素,所以输出‘绫华’
#读取倒数第二个元素
print(character[-2])
#这里的倒数第二个就真的是倒数第二个,所以输出‘胡桃’
访问就是像这样用下标访问。
iii)列表的更新
列表的更新通俗来讲就是将列表中已有的元素给替换掉
#这里我们创建一个列表
list = ['wxn','zzh','ljb','tjr']
#这里因为wxn凶人,所以我想替换掉ta,那么我就可以这样操作
list[0] = 'daizi'
iiii)列表的删除
这里我们可以用del或者remove()删除
list = [1,2,3]
del list[0]
#元素‘1’ 就被删除了,而后元素2,3的下标原本是1,2现在变成了0,1
#remove()是移除列表中的第一个匹配项
list1 = [3,3,3]
list.remove(3)
#括号里面就是需要移除的数据
#输出结果是3 3
iiiii)列表的常见操作符
“+”和“*”的操作符与字符串类似,+用于组合列表,*用于重复列表
list1 = [1,2,3]
list2 = [4,5,6]
list = list1 + list2
#输出结果是1,2,3,4,5,6
list0 = list1 * 3
#输出结果是1,2,3,1,2,3,1,2,3
iiiiii)列表的嵌套
列表中是可以嵌套一个列表,即列表的元素可以是列表
list = [[1,2,3],4]
print(list)
#输出结果为[[1,2,3],4]
最后我在这里写比较常用的内建函数
len(list) 返回列表元素个数 |
max(list) 返回列表元素最大值 |
min(list) 返回列表元素的最小值 |
list(seq) 将元组、字典、集合、字符串等转换为列表 |
list.append(obj) 在列表末尾添加新的对象 |
list.count(obj) 统计某个元素在列表中出现的次数 |
list.extend(seq) 在列表末尾一次性追加另外一个序列的多个值(用新列表扩展原来的列表) |
list.index(obj) 从列表中找出某个值第一次出现的位置 |
list.insert(index,obj)将对象插入列表 |
list.pop(obj=list[-1])移除列表中的一个元素(默认为最后一个元素),并且返回该元素的值 |
list.remove(obj) 移除列表中某个值的第一个匹配项 |
list.sort([func]) 队员列表进行排序 |
list.clear() 清空列表 |
list.copy() 复制列表 |