#list 列表 用[]“中括号”表示

num = ["a", 1, 1, 1, 2, 3, 4, 5, 6, 7, 8]
# count 查找元素出现多少次,下面的语句表示“1”这个元素在上面的列表中出现了多少次,出现了3次。print(num.count(1))>>> 3

# index 查询元素的下标,如果列表里面有重复的元素,只能显示出第一个索引print(num.index(a)) #表示在num这个列表里面a 这个元素的索引是多少,答案是索引为0>>> 0
# 列表取值print(num[2]) # 表示num列表中索引为2的取值是1>>> 1#  append 从末尾增加元素num.append(9)#表示在num这个列表的尾部增加了 9 这个元素;如果是想增加字符,num.append("f"),后面就会增加 f 这个元素啦!print(num)>>> ['a', 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9]# insert 指定位置添加元素num.insert(0, "a")#表示索引为0的位置添加了一个元素 aprint(num)
>>> ['a', 'a', 1, 1, 1, 2, 3, 4, 5, 6, 7, 8]

# num[0] = 0 #把索引为0 的元素的值,改为 0print(num)>>> [0, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8] # 删除deldel num[0] # 表示删除num这个表里面中,索引值为 0 的这个元素。>>>[1, 1, 1, 2, 3, 4, 5, 6, 7, 8]

pop
# num.pop()#默认删除最后一个元素# num.pop(2)#pop写入索引,就删除指定的元素

remove
# num.remove("a")# 删除指定的元素

clear
# num.clear() #清空列表
# print(num)

reverse
#用来对列表的元素顺序进行翻转。(把列表的顺序倒过来了)num.reverse()print(num)>>> [8, 7, 6, 5, 4, 3, 2, 1, 1, 1, 'a']列表排序
# num.sort()#升序
# num.sort(reverse=True)#sort 默认升序,加上reverse=True,直接降序排序
# print(num[-1])#下标-1 代表最后一个元素

num = ["a", 1, 2, 3, 4, 5, 6, 7, 8]name = ["a", "b", "c", "d"]

列表合并拼接
extend
num.extend(name) #把后面list的元素加到前面的list里面,即 把name里面的元素加到num列表里面print(num)>>> ['a', 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c', 'd']

info = num + name#合并两个list ,把两个list元素和并在info里面print(info)>>> ['a', 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c', 'd']

注:print(num.extend(name)) #这样的表达方法是错误的,因为extend这个方法没有返回值,所以不能这样做。用in来判断一个值在不在list里面。不在  not in if username in users一维数组num1 = [1, 2, 3, 4, 5]三位数组num2 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]
print(num2[-1])#表示取 num2 这个列表的最后一个元素>>> ['a', 'b', 'c', ['d', 'e']]#打印三维数组中某个元素的索引print(num2[5].index("a")) #这个表示num2这个列表里面的 第五个元素中的子列表中的 a 的索引值是多少,a在第一个位置,索引索引值为0>>> 0 


注:list 比字符串的优势,取值方便切片  即list取值的一种方式,  取值是顾头不顾尾,注:切片的步长默认为1,不可为0num2 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]
print(num2[3:6]) # 这个切片表示获取从第三个元素到第六个元素的值,当前列表中只有5个元素,由于切片的性质顾头不顾尾,所以要取的最后一个值,就必须是6>>>[4, 5, ['a', 'b', 'c', ['d', 'e']]]print(num2[:3])#从头开始取,取到第二个元素>>>[1, 2, 3]print(num2[1:5:2]) #取 索引为1 到 4的值,步长为2
# print(num2[::2]) #表示取所有的值,步长为2

print(num2[::-1])#切片步长为负数,从后面往前面取值,相当于翻转了>>>[['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]
注:步长为负数,前面为正数的,取出来为空

print(num2[1:5:-1])

>>>[]# 切片的操作适用于字符串,但是字符串的值不能修改#注:list 是可变的;字符串和元组是不可变的

#元组user = (“小花”,“小米”,“小明”)print(user.count("小花")) # 统计元组中元素出现的次数print(user.index("小花")) # 返回元组中元素的索引

转载于:https://www.cnblogs.com/xc1234/p/9163707.html

python List,切片的用法相关推荐

  1. python切片语法-Python切片符号(:)用法及示例

    Python的切片符号语法 s[start:end:step] s:被切片的对象 start:切片迭代的起始索引 end:切片迭代的终止索引,但end索引不包含在切片内 step:切片步长 其中,st ...

  2. Python中数组切片的用法详解

    Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...

  3. python中[-1] [:-1] [::-1] [n::-1] 切片的用法

    首先简明概要说明用法,然后再用实际例子阐述. 用法概述 [-1] [:-1] [::-1] [n::-1]都是python中切片的使用方法. [-1]:获取最后一个元素,类似于matlab中的end: ...

  4. python HDF5 h5py 的用法

    python HDF5 h5py 的用法 核心概念 HDF5文件是包含两种对象的容器:数据集,它们是类似数组的数据集合:组,是类似文件夹的容器,用于存放数据集和其他组.使用h5py时要记住的最基本的事 ...

  5. python数组切片教程_手把手numpy教程【二】——数组与切片

    今天是Numpy专题的第二篇,我们来进入正题,来看看Numpy的运算. 上一篇文章当中曾经提到过,同样大小的数据,使用Numpy的运算速度会是我们自己写循环来计算的上百倍甚至更多.并且Numpy的AP ...

  6. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解

    python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...

  7. python列表切片图解_Python列表切片操作实例总结

    本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...

  8. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  9. 说说Python中切片是什么?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  10. python中symbols函数用法_Python基础之函数用法实例详解

    本文以实例形式较为详细的讲述了Python函数的用法,对于初学Python的朋友有不错的借鉴价值.分享给大家供大家参考之用.具体分析如下: 通常来说,Python的函数是由一个新的语句编写,即def, ...

最新文章

  1. 2018年4月26日笔记
  2. 清华大学计算机系网络教学视频31门计算机课程
  3. try catch finally语句详解
  4. 【JavaScript+JinJa2】表格中将后台传入的None值显示为空字符串,将数据显示为int类型值
  5. jmeter的几种参数化使用方法
  6. python 找质数的个数_用Python打造一款文件搜索工具,所有功能自己定义!
  7. 如何用 ASP.NET Core 实现熔断和降级?
  8. GCC the GNU
  9. 使用CocosStudioV3.10场景导入Cocos2d-xV3.17.2
  10. 学习笔记——字符串方法整理
  11. 乾坤大挪移——使用PQ分区魔术师扩大C盘空间
  12. 『UE4数字孪生』开发流程浅析(持续更新)
  13. 指针实现写一个函数,将一个3×3的整数矩阵转置
  14. 使用ipv6-test.com测试服务器域名是否支持IPV6
  15. 射频单刀双掷开关常见结构
  16. J-Link V9 复活
  17. 【DL】第 3 章:高级卷积网络
  18. Programming OpenGL in Linux: GLX and Xlib
  19. 地铁区间——接触网(吊架和汇流排)布置
  20. java中字符的统计方法

热门文章

  1. SQL Server FOR XML PATH 语句的应用
  2. UA MATH566 一个例子:什么是隐状态
  3. ArcGIS 桌面版安装和ArcMap添加mdb库表基本操作
  4. 树、森林与二叉树的相互转换
  5. Java学习day2
  6. 浅谈对Fragment的认识
  7. 【JSON】数据格式
  8. 关于标签系统的又一点想法。
  9. Linux服务器网页显示乱码
  10. window7 telnet localhost 5554