zoukankan      html  css  js  c++  java
  • Python学习——列表

    定义:1.列表(list)是由一系列特定顺序排列的元素组成,可以包含字母,数字或者将任何东西加入列表。

       2.列表的标识符号为 [ ],函数名称为list

       3.列表是有序的

      相关概念:

        元素:列表中的值称之为元素,元素之间用逗号隔开

        下标:列表中每个元素对应一个下标,下标自左往右从0开始,或者自右往左从-1开始

    一. 列表的简单操作

     1.创建一个空列表

      lists = [ ]   或者  lists = list()

     2.创建一个有若干元素的列表

      lists = [1,2,3,4,5,6,7,8]      #创建一个包含数字1-9的叫做 lists的列表

     3.访问列表元素

      print(lists[4])        #lists列表中包含八个元素,下标自左往右为0-7,打印下标为4的列表元素

     4.修改列表元素

      lists[8] = 9         #将下标为8 的元素改为数值 9 

    二.列表简单操作

     1.列表之间的相加

      list_1 = ['a','b','c','d']

      list_2 = ['e','f','g','h']

      #定义俩个列表list_1和list_2

      #将俩个列表相加

      print( list_1 + list_2 )    

      #结果显示为 ['a','b','c','d','e','f','g','h']

     2.列表相乘

      print (list_1 * 2)

      #代表列表相乘2次,实质为将列表list_1赋值了一份,此时list_1的元素变为原来的两倍

     3.列表的分片操作

      print( lists[::] )    #显示列表中所有元素

      print( lists[:4])    #显示下标为0-3的元素,注意在Python取值过程中,最后一个数去不上

      print( list[::2])    #代表间隔俩个取一个数值

      print( lists[1:5])  #代表取值下标1-5之间的元素,下标为5区不上,请注意

     4.列表成员检测

      if 3 in lists:

        print( ' 3 在列表中 ' )

     5.序列函数

      print(len(lists))     #答应列表的长度或者说列表有多少个元素

      print(max(lists))  #打印列表中最大的元素

      print(min(lists))  #打印列表中值最小的元素

     三.列表的遍历

      #定义几个列表

      list_1 = [1,2,3,4,5,6,7,8,9]

      list_2 =  [

          [1,2,3,4,5],

          ['a','b','c','d','e']

          ]

      #进行列表的遍历

       #此次遍历得到列表list_1 的所有元素

       for x in list_1:

          print(x)

      #遍历列表list-2的所有元素,俩中方法

      #第一种

      for A,B in list_2:

        print(A,B)

      #第二种

      for x in list_2:

        for y in x:

          print(y)

    四.列表常用函数表达

      #定义一个本次操作所需列表nums

      nums = ['关羽','张飞','赵云','马腾','黄忠']

      1.append()向列表末尾添加元素,直接修改原列表

        EX:  nums.append('许褚')    ——>结果显示为nums列表增加来了一个元素: ['关羽','张飞','赵云','马腾','黄忠','许褚']

      2.insert()在列表指定位置添加元素

        EX: nums.insert(2,'典韦')  ——>结果显示为nums列表在下标为2的地方增加了‘典韦’这个元素:['关羽','张飞','典韦','赵云','马腾','黄忠','许褚']  

      3.pop()删除列表中指定元素的值,返回值为所删除的元素

        EX:nums.pop(2)       ——>结果显示下标2位置的元素被删除,nums = ['关羽','张飞','赵云','马腾','黄忠','许褚']

          若 print(nums.pop(2))    则可以得到pop所删除的元素值,可以再次利用此值

      4.remove()删除列表中指定元素

        EX : nums.remove('许褚')     ——> 次操作删除许褚,则原列表变为 nums = ['关羽','张飞','赵云','马腾','黄忠']

      5.clear()清空列表

        EX:nums.clear()     ——> 注意此次操作会将列表nums里面的元素全部清除

      6.copy()复制列表

        EX: new_nums = nums.copy()    ——>此操作会复制列表nums里面的元素到new_nums列表中,得到新的列表

      7.count()计算列表中某个元素出现的次数

        EX:var.count(‘赵云’)    ——>此操作会得到‘赵云’在列表nums中出现的次数

      8.extend()将一个列表合并到另一个列表中

        EX:nums_ex = nums.extend()   ——>此操作会将nums列表中的值增加到列表nums_ex列表中,nums_ex列表中的元素就相当于原有元素加上nums中的元素

      9.index()查看列表中某个元素的下标

        EX: print(nums.index('关羽'))     ——>打印元素‘关羽’在列表中的下标是多少

      10.reverse()列表的反向操作

        EX:var.reverse()    ——>次操作代表将nums列表中的元素从头到脚置换,效果为:nums = ['黄忠','马腾','赵云','张飞','关羽']

      11.sort()列表排序

        EX: 1.  nums.sort()      #默认将列表中的值升序,默认sort参数为False

          2. nums.sort(reverse = True)     #将列表中的数值降序排列,reverse取相反值

          3. nums.sort(key= lambda x:x%5)    #自定义排序

    五.列表推导式

      #定义俩个列表

      nums = [1,2,3,4,5,6,7,8]

      words = ['A','B','C','D','E','F','G','H']

      1.最基本的列表推导式

        print([ '*' + i + '*' for i in nums])

      2.带有判断条件的列表推导式

        print([ a for a in nums if a%2 == 0])

      3.多循环列表推导式

        print([ str(s) + '——>' + c for s in nums  for c in words])

      4.带有判断条件的多循环列表推导式

        print([ m + '——>' c for m in nums for l in words if nums.index[m] == words.index[l] ])

    #注:这是本人学习所遇到的知识点,如若漏解错解请指出,非常感谢!BUT不喜勿喷,都是为了学习!!!

    #或者有愿意交流者可邮件往来(yuxiang000@foxmail.com)

  • 相关阅读:
    SessionFactory Cache 的配置
    乱码处理问题
    格式化当前日期
    JDK的安装
    内存和对象内存池技术在网游开发中的注意点和应用
    Head First设计模式C++实现Strategy模式
    介绍三种将二进制字节字符转换为ASCII方法
    C++风格的类型转换的用法
    i++循环与i循环的执行效率
    系统程序员成长计划组合的威力(一)
  • 原文地址:https://www.cnblogs.com/yuxiang-qiwa/p/7806366.html
Copyright © 2011-2022 走看看