zoukankan      html  css  js  c++  java
  • 一. python 列表

    一. 列表

    age1=32
    age2=22
    age3=45
    age4=42
    age5=49
    age6=450
    print((age1+age2+age3+age4+age5+age6)/5) #128

    列表  是一种有序的集合    来存储大量的数据

    定义:[]内可以有多个任意类型的值,逗号分隔

    创建列表
    格式: 列表名=[列表选项1,列表选项2,列表选项3,列表选项4,列表选项5]
     创建一个空列表

    列表:有序,需要存索引相关信息,可变,需要处理数据的增删改

    创建一个有元素的列表
    list1=[]

    list2=[12,13,15,44]

     注意: 列表中的元素数据 可以是不同类型的数据

    # 注意: 列表中的元素数据 可以是不同类型的数据
    # list3=[1,2,3,"SHSHSHH","nice",True]
    # print(list3)

    1.列表元素的访问

    # 列表元素的访问
    # 取值: 格式  列表名[下标]
    # 注意:访问不要越界
    # list4=[1,2,3,5,6]
    # print(list4[2])  #3

    2.替换

    # 替换:
    # list4=[2]=300
    # print(list4) #1 2  300  6 

    3.列表组合

    # 列表组合
    list6=[0,23,25,5]
    list7=[1,6]
    list8=list6+list7
    print(list8)  #[0,23,25,5,1,6]

    4.列表重复

    # 列表重复
    list9=[1,2,3]
    list10= list9*3
    print(list10)  #[1,2,3,1,2,3,1,2,3]

    5.判断元素是否在列表中

    # 判断元素是否在列表中
    list11=[1,2,3]
    print(3 in list11) #判断3在不在列表中  在返回 True

    6.列表截取

    list12=[4,5,6,7,8,9]
    print(list12[2:5]) #   6,7,8    截取2到5这个范围中
    print(list12[2:])  # 6 7 8 9  截取到最后
    print(list12[:5])  # 4 5 6 7 8   截取到下标5之前的下标

    7. 二维列表

    # 二维列表
    list55=[[1,9,8],[2,3,4,6] ,[2,88,6,5]]
    #8
    print(list55[1][1])  #3
    print(list55[0][1]) #9
    print(list55[2][1])  #88

    8. 列表方法 append()

    # 列表方法 append
    # 该方法无返回值,但是会修改原来的列表
    # 在列表末尾添加新的对象        list.append(obj)追加一个元素到末尾
    aList = [123, 'xyz', 'zara', 'abc']
    aList.append( 2009 )
    print ("Updated List : ", aList) #Updated List :  [123, 'xyz', 'zara', 'abc', 2009]
    
    list5=[5,6,9]
    list5.append(6)
    list5.append([5,6])
    print(list5)  #[5,6,9,6,[5,6]]

    9.追加多个元素 extend()

    # 追加多个元素    在末尾一次性追加一个列表中多个值
    # 该方法没有返回值,但会在已存在的列表中添加新的列表内容
    # 以下实例展示了 extend()函数的使用方法:
    aList = [123, 'xyz', 'zara', 'abc', 123];
    bList = [2009, 'manni'];
    aList.extend(bList)
    print ("Extended List : ", aList )  #[123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

    10.插入列表的指定位置insert() 

    # insert() 函数用于将指定对象插入列表的指定位置。
    # index -- 对象 obj 需要插入的索引位置。
    # obj -- 要插入列表中的对象。
    aList = [123, 'xyz', 'zara', 'abc']
    aList.insert( 3, 2009)
    print ("Final List : ", aList)   #[123, 'xyz', 'zara', 2009, 'abc']

    11.函数用于移除列表中的一个元素(默认最后一个元素)pop()

    # pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
    # obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
    # 该方法返回从列表中移除的元素对象。
    list1 = ['Google', 'Runoob', 'Taobao']
    list_pop=list1.pop(1)
    print ("删除的项为 :", list_pop)
    print ("列表现在为 : ", list1)
    # 删除的项为 : Runoob
    # 列表现在为 :  ['Google', 'Taobao']

    12. 函数用于移除列表中某个值的第一个匹配项remove()

    # remove() 函数用于移除列表中某个值的第一个匹配项
    # obj -- 列表中要移除的对象。
    # 该方法没有返回值但是会移除列表中的某个值的第一个匹配项。
    aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
    aList.remove('xyz')
    print ("List : ", aList)  # [123, 'zara', 'abc', 'xyz']
    aList.remove('abc')
    print ("List : ", aList) #[123, 'zara', 'xyz']

    13.清楚列表中所有的数据clear()

    # 清楚列表中所有的数据
    list99=[56,78,94,2]
    list99.clear()
    print(list99)   #[]

    14.从列表中找出某个值得下标  第一个匹配的索引值index()

    # 从列表中找出某个值得下标  第一个匹配的索引值index()
    list4=[2,3,4,6,3]
    list5=list4.index(3)
    print(list5)  #1
    aList = [123, 'xyz', 'zara', 'abc']
    print "Index for xyz : ", aList.index( 'xyz' ) # 1
    print "Index for zara : ", aList.index( 'zara' )  #2

    15.列表中元素的个数len()

    # 列表中元素的个数len
     list66=[2,5,46,78,8]
    print(len(list66))  #5

    16.函数用于反向列表中元素reverse() 

    # reverse()方法语法:
    # 该方法没有返回值,但是会对列表的元素进行反向排序。
    aList = [123, 'xyz', 'zara', 'abc', 'xyz']
    aList.reverse()
    print ("List : ", aList)  # ['xyz', 'abc', 'zara', 'xyz', 123]

    17.拷贝(浅拷贝)赋值

    # 拷贝(浅拷贝)
    list2=[12,3,45,66]
    list3=list2
    list3[1]=200
    print(list3) # [12, 200, 45, 66]
    print(list2) #[12, 200, 45, 66]
    print(id(list3))  #  6355144
    print(id(list2))  #  6355144

    18.深拷贝  内存拷贝copy()

    # 深拷贝  内存拷贝
    list30=[1,2,3,4,5]
    list31=list30.copy()
    list30[1]=200
    print(list30)  # [1, 200, 3, 4, 5]
    print(list31) #  [1, 2, 3, 4, 5]
    print(id(list30))   # 39035784
    print(id(list31))   # 39383944

    19.将元组转换成列表

    # 将元组转换成列表
    a=list((1,2,3,4))
    print (a)        # [1, 2, 3, 4]

    20. 用于统计某个元素在列表中出现的次数count() 

    # 返回元素在列表中出现的次数
    # count() 方法用于统计某个元素在列表中出现的次数。、
    # 查看一个元素在列表中出现了多少次
    # cont()
    ist8=[1,2,3,45,2,9,66,2,8,2]
    print(list8.count(2))  #4

    案例

    # 删除列表中多次出现的元素
    list66=[5,56,89,6,5,36,5,6,5]
    all=list66.count(5)  #4
    Index=0
    while Index<all:
        list66.remove(5)
        index+=1
    print (list66)
    # 获取列表中最小的值
    list22=[78,9,4,5]
    print(min(list22))  #4
    
    # 获取列表中最大的值
    list22=[78,9,4,5]
    print(max(list22))  #4
    # # 求列表中的平均值
    list5=[22,23,24,25,66]
    index=0
    sum=0
    
    while index<5:
       sum+=list5[index]
      index+=1
    
       if index==5:
    
    print(sum/5)  

    字典和list列表比较
    字典 :查找和插入的速度极快 不会随着key value 增加而加慢
    需要占用大量的内存

    list
    查找和插入的速度随着数据的增多而 速度会减慢
    占用空间小 浪费的内存少

     

     

  • 相关阅读:
    解决谷歌高版本没有设置字符编码的选项的问题
    System.nanoTime与System.currentTimeMillis的区别
    jQuery学习笔记(一)
    linux问题
    阿里资源学习
    PHP-Gealman
    php-fpm
    GIT使用
    设置导出的excel数据
    CI框架, 参数验证
  • 原文地址:https://www.cnblogs.com/Sup-to/p/10840637.html
Copyright © 2011-2022 走看看