2020-02-13

Python列表-操作-切片-多维列表序列是Python中最基本的数据结构。序列中的每一个元素都分配一个数字,它的位置,或索引,索引从0开始。Python有6个序列的内置类型,最常见的是列表和元组,序列可以进行的操作包括:索引,切片,加,乘,检查成员。​ 列表通过索引获取 列表[索引]定义一个空列表:list = []定义一个有5个元素的列表:list = [1, 2, 3, 4, 5]定义一个储存个元素的列表:list = [“小龙女”,23,“郭靖”, 18]pythonlist = [1,2,3]print(type(list))<class 'list'>>>> list = ["小龙女",23,"郭靖", 18] # 储存多个类型的列表>>> print(list * 3) # 输出多个['小龙女', 23, '郭靖', 18, '小龙女', 23, '郭靖', 18, '小龙女', 23, '郭靖', 18]### 列表拼接pythonlist = ["小龙女",23,"郭靖", 18]list2 = [(1,2,3,4,5),{"张三":"打篮球","李四":"听歌","王五":"打游戏"}]print(list + list2) # 列表的拼接['小龙女', 23, '郭靖', 18, (1, 2, 3, 4, 5), {'张三': '打篮球', '李四': '听歌', '王五': '打游戏'}]### 1.添加元素pythonappend(new);添加新元素到列表中去list = [1,2,3,4,5]list.append(6) #添加单个元素print(list)[1, 2, 3, 4, 5, 6]list.append(["张茜","李磊","韩梅梅"])# 添加新的列表print(list)[1, 2, 3, 4, 5, 6, ['张茜', '李磊', '韩梅梅']]insert(index, new);在指定索引的位置添加索引pythonlist = ['1', 2, '张三']list.insert(2, "新增加的元素")list['1', 2, '新增加的元素', '张三']### 2.追加序列的值pythonextend(),在列表末尾追加另一个序列的多个值 list = [1, 2, 3, 4, 5] list2 = ["追加", "元素"]list.extend(list2) print(list)[1, 2, 3, 4, 5, '追加', '元素']### 3.删除元素pythondel 列表[索引],也可删除列表本身,再输出会说列表已经不存在。 list = [1, 2, 3, 4, 5, 6]del list[5]print(list)[1, 2, 3, 4, 5]pop(index);返回被删除的元素,默认删除最后一个元素python list = [1,2,3,4,5] list.pop()5 print(list)[1, 2, 3, 4] list.pop(2)3 print(list)[1, 2, 4]remove(‘元素’);找到指定元素再删除python list = ["李磊", "韩梅梅"] list.remove("李磊")print(list)['韩梅梅']clear();清空列表python print(list)['韩梅梅']list.clear()print(list)[]### 4.反向输出list reverse();反向列表的元素python list = [1, 2, 3, 4, 5] list.reverse() list[5, 4, 3, 2, 1]### 5.统计次数pythonlist count(s);统计列表中指定参数出现的次数 list = [1,3,4,2,24,5,6,2,3]list.count(1)1list.count(2)### 6.列表排序pythonlist sort([reverse=True/False]);将列表按照ASCII表来排序,reverse=True为降序 list.sort() print(list)[1, 2, 2, 3, 3, 4, 5, 6, 24] list.sort(reverse=True) # 降序 print(list)[24, 6, 5, 4, 3, 3, 2, 2, 1]# 常用的列表操作符1)+:它主要实现的是多个列表之间的拼接2)*:主要实现的是列表的复制和添加3)比较>,<:主要进行数据型列表的元素比较4)and等:;逻辑运算符,可以进行列表之间的逻辑判断### 1、list.append() 追加append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;pythona = ['zhangsan','lisi','wangwu','zhaoliu'] a.append('xuan')print(a)['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'xuan']### 2.list.reverse() 反转列表reverse方法将列表中的元素反向存放;pythona = ['zhangsan','lisi','wangwu','zhaoliu']a.reverse()print(a)['zhaoliu', 'wangwu', 'lisi', 'zhangsan']### 3.list.sort() 排序sort方法用于在原位置对列表进行排序;python x = [4,6,2,8,3,9,0] x.sort() print(x) [0, 2, 3, 4, 6, 8, 9] x.sort(reverse = True) #sort和reverse组合 print(x)[9, 8, 6, 4, 3, 2, 0]### 4.list.pop() 删除下标为0的值 不写删除最后一个它的作用是将列表a的最后一个元素返回,并且在此基础上进行删除掉;python a = ['zhangsan','lisi','wangwu','zhaoliu'] a.pop()'zhaoliu' print(a)['zhangsan', 'lisi', 'wangwu']### 5. list.remove() 删除a.remove的作用是移除掉列表a里面的特定元素;python a = ['zhangsan','lisi','wangwu','zhaoliu'] a.remove('lisi') print(a)['zhangsan', 'wangwu', 'zhaoliu']### 6.list.index() 首次出现字符的下标index方法用于从列表中找出某个值第一个匹配项的索引位置;python a = ['zhangsan','lisi','wangwu','zhaoliu'] a.index('lisi')1 a.index('zhaoliu')3### 7.count:count方法统计某个元素在列表中出现的次数;python>>> a = ['one','one','root','and','or','one']>>> a.count('one')3>>> x = [[1,2],1,1,[2,[1,2]]]>>> x.count(1)2>>> x.count([1,2])1### 8.extend:扩展extend方法可以在列表的末尾一次性追加另一个序列中的多个值;python>>> a = [1,2,3]>>> b = [4,5,6]>>> a.extend(b)>>> a[1, 2, 3, 4, 5, 6]>>> b[4, 5, 6]extend方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表;python>>> a = [1,2,3]>>> b = [4,5,6]>>> a + b[1, 2, 3, 4, 5, 6]>>> a[1, 2, 3]>>> b[4, 5, 6]### 9.list.copy()# 浅复制复制的是地址 , 深复制复制的是值列表复制(浅copy) 当列表元素为不可迭代对象时(非列表和字典), list.copy复制了一个副本,对副本列表进行操作时,不会影响原列表#### list.clear()#清空集合里的元素# 列表切片切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。格式: [start🔚step]• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串• [start:] 从start 提取到结尾• [:end] 从开头提取到end - 1• [start:end] 从start 提取到end - 1• [start🔚step] 从start 提取到end - 1,每step 个字符提取一个• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1list = [1, 2, 3, 4, 5, 6, 7]python>>> list[0:] #列出索引0以后的---------[1, 2, 3, 4, 5, 6, 7]>>> list[1:] #列出索引1以后的---------[2, 3, 4, 5, 6, 7]>>> list[:-1] #列出索引-1之前的-------[1, 2, 3, 4, 5, 6]>>> list[1:3] #列出索引1到3之间的-----[2]#形成reverse函数的效果:>>> list[::-1]#[7, 6, 5, 4, 3, 2, 1]>>> list[::-2]#[7, 5, 3, 1]>>>> range(1,5)#代表从1到5(不包含5)----------------[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,每次加2(不包含5)-----[1, 3]>>> range(5) #代表从0到5(不包含5)-----------------[0, 1, 2, 3, 4]# 多维列表list = [1, 3, 3.14, 1, 2, ‘a’, ‘c’]list2d = [[1,2,3],[4,5,6],[7,8,9]]list3d = [[[1,2],[3,4]],[[5,6],[7,8]],[[9],[0]]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值