zoukankan      html  css  js  c++  java
  • Python 学习笔记(八)Python列表(一)

    列表基本操作

    列表(list)定义  列表是Python中的一种对象类型,也是一种序列

      对象类型:list

      表示方法:[ ]

      python 列表中的元素可以是任何类型的对象

     1 >>> []       #方括号也是一个列表
     2 []
     3 >>> type([])
     4 <type 'list'>
     5 >>> a =[]
     6 >>> bool(a)  #用bool()检验这个列表是否为空,为空返回false ,空只是代表列表中没有对象
     7 False
     8 >>> a =["python",5,5.6]
     9 >>> a
    10 ['python', 5, 5.6]
    11 >>> b =["python",5,5.6,["python",5,5.6]] #python 列表中的元素可以是任何类型的对象
    12 >>> b
    13 ['python', 5, 5.6, ['python', 5, 5.6]]
    14 >>>

      索引  类似字符串

      切片  按照一定的返回取出一部分值,与字符串类似

     1 >>> a
     2 ['python', 5, 5.6]
     3 >>> a[0]   #取出索引值为0的元素
     4 'python'
     5 >>> a[1]   #取出索引值为1的元素
     6 5
     7 >>> a[2]   #取出索引值为2的元素
     8 5.6
     9 >>> a[0:2] #取出从左边开始索引值为0,到索引值为2的之前的所有元素 
    10 ['python', 5]
    11 >>> a[:2]  #从左边开始,到索引值为2的之前的所有元素。左包括,右不包括的原则
    12 ['python', 5]
    13 >>> a[0:]  #从左边索引值为0开始,一直到结束
    14 ['python', 5, 5.6]
    15 >>> a[-1]  #从右边开始第一个元素
    16 5.6
    17 >>> b
    18 ['python', 5, 5.6, ['python', 5, 5.6]] 
    19 >>> b[3] #取出b列表中索引值为3的元素
    20 ['python', 5, 5.6]
    21 >>> b[3][0] #二维列表或多维列表 
    22 'python'
    23 >>> a.index(5) #取出列表a中5这个元素的索引值
    24 1
    25 >>> a.index(5.6) #取出列表a中5.6这个元素的索引值
    26 2
    27 >>> a.index("python") #取出列表a中python这个元素的索引值
    28 0
    29 >>>

      反转 

      1、sice([start],stop,[step])  开始值,结束值,步长 , 步长为正数,从左向右数,步长为负数,从右向左数

      2、reversed()

     1 >>> lst =[1,2,3,4,5,6]  
     2 >>> lst[::-1]    #切片的另外一种方式sice([start],stop,[step])有三个值 开始值,结束值,步长
     3 [6, 5, 4, 3, 2, 1]
     4 >>> lst[0:4]   #索引值开始值为0 ,结束值,索引值为4,默认步长为1,切片原则左包括,右不包括。 取出1到4
     5 [1, 2, 3, 4]
     6 >>> lst[0:4:1] #开始值为0,结束值4,步长1
     7 [1, 2, 3, 4]
     8 >>> lst[0:4:2] #开始值为0,结束值4,步长2
     9 [1, 3]
    10 >>> lst[4:1:-1] #开始值为4,结束值为1,步长-1,步长为正数,从左向右数,步长为负数,从右向左数。
    11 [5, 4, 3]
    12 >>> lst[::-1]  #右边作为开始,左边作为结束,步长为-1
    13 [6, 5, 4, 3, 2, 1]
    14 >>> lst[::-2]  #右边作为开始,左边作为结束,步长为-2
    15 [6, 4, 2]
    16 >>> list(reversed(lst)) #反转的另外一种方式reversed()
    17 [6, 5, 4, 3, 2, 1]
    18 >>>

     列表是一种序列

     有这些操作  len() , + ,*,max(),min(),cmp() 

     1 >>> len(lst)
     2 6
     3 >>> a
     4 ['python', 5, 5.6]
     5 >>> lst + a
     6 [1, 2, 3, 4, 5, 6, 'python', 5, 5.6]
     7 >>> a *3
     8 ['python', 5, 5.6, 'python', 5, 5.6, 'python', 5, 5.6]
     9 >>> max(lst)
    10 6
    11 >>> min(lst)
    12 1
    13 >>> cmp(a,lst)
    14 1
    15 >>>
  • 相关阅读:
    webpack前端构建工具学习总结(一)之webpack安装、创建项目
    当执行 import vue from 'vue' 时发生了什么?
    WEBSTORM新建VUE类型文件设置
    基于vue-cli搭建HelloWorld项目
    vue-cli脚手架安装
    浏览器的重绘和回流
    strcpy和strncpy用法和区别
    &与&&有什么区别?
    状态机实践入门
    12864点阵液晶显示模块的原理和实例程序(HJ12864M-1)
  • 原文地址:https://www.cnblogs.com/wangruihua-521/p/8548316.html
Copyright © 2011-2022 走看看