zoukankan      html  css  js  c++  java
  • Python list的常用操作

    Python list列表的用法:
    
    
    序列是Python中常用的数据结果,主要用于存放数据(同一个序列可以存放不同类型的数据)。
    
    1. 序列的常用操作:
    1.1 索引
    1.2 分片
    1.3 相加
    1.4 长度、最小值和最大值
    1.5 list()函数、del 关键字
    
    2. 序列的常用方法:
    2.1 append()
    2.2 count()
    2.3 extend()
    2.4 index()
    2.5 insert()
    2.6 pop()
    2.7 reverse()
    2.8 sort()
    
    
    索引
    序列中的索引都是从0开始,可以通过索引访问到序列中的元素(从左边开始第一个元素的索引为0,从右边开始第一个元素的索引为-1)
    如下:
    list_a=["a","aa","b","bb","abc"]
    print "list_a[0]= "+list_a[0]   #取从左边起的第一个元素
    print "list_a[-1]= "+list_a[-1]  #取从右边起的第一个元素
    
    运行结果:
    list_a[0]= a
    list_a[-1]= abc
    
    
    分片
    在python中,可以使用分片来访问一定范围内序列或字符串的元素。
    序列名[开始索引:结束索引] 
    或者 
    序列名[开始索引:结束索引:步长]   
    list_a=["a","aa","b","bb","abc"]
    str_b="www.python_test.cn"
    print list_a[1:3]   #取第二、三个序列元素
    print list_a[2:]    #取第三个索引到最后一个元素
    print str_b[4:-3]   #取python_test元素
    
    运行结果:
    ['aa', 'b']
    ['b', 'bb', 'abc']
    python_test
    
    按步长进行切换
    print list_a[::2]   #按步长为2,取1,3,5索引的元素
    print list_a[::-2]  #按步长为-2,从右到左取5,3,1索引的元素
    运行结果
    ['a', 'b', 'abc']
    ['abc', 'b', 'a']
    
    
    
    相加
    通过加( + )运算符可以进行序列的连接操作。
    list_a=["a","aa","b","bb","abc"]
    list_b=[1,2,3]
    print list_a+list_b  #将list_a与list_b相加
    
    运行结果:
    ['a', 'aa', 'b', 'bb', 'abc', 1, 2, 3]
    
    
    
    长度、最小值和最大值
    lan()函数,用于返回序列或字符串的长度。
    min()函数,用于返回序列或字符串的最小元素
    max()函数,用于返回序列或字符串的最大元素
    list_a=["a","aa","b","bb","abc"]   #
    list_b=[1,2,3]
    str_c="abcd"
    print len(list_a)  #输出长度为5
    print max(list_a)  #输出最大元素为:bb(按ascii码编号)
    print min(list_a)  #输出最小元素为:a(按ascii码编号)
    
    运行结果:
    5
    bb
    a
    
    
    list()函数、in关键字
    list()函数,用于转化为序列
    in 关键字,用于检查成员资格
    color=('Red' ,'green', 'blue', 'black' ,'white')
    name="python"
    print list(name)   #将字符串转化为列表
    print list(color)  #将元祖转化为列表
    
    运行结果:
    ['p', 'y', 't', 'h', 'o', 'n']
    ['Red', 'green', 'blue', 'black', 'white']
    
    
    in 关键字
    print "Red" in color  #检查Red是否为color列表的元素,如果是则返回True,否则返回false
    
    运行结果:
    True
    
    
    
    
    序列的常用方法:
    append()
    count()
    extend()
    index()
    insert()
    pop()
    reverse()
    sort()
    
    
    append(),用于在列表末尾追加新的对象。
    list_a=["a","b","c"]
    list_b=["ab","ac"]
    list_c=["aabb","aacc"]
    list_a.append("d")   #将d加入到list_a列表的末尾
    list_b.append(list_c)  #将list_c列表加入到list_b列表的末尾
    print list_a
    print list_b
    
    运行结果:
    ['a', 'b', 'c', 'd']
    ['ab', 'ac', ['aabb', 'aacc']]
    
    
    count(),用于统计某个元素在列表中出现的个数。
    list_a=["a","E","b","E","c","E","d"]
    print list_a.count("E") #查询list_a中元素E出现的个数
    
    运行结果:
    3
    
    
    extend(),用于在列表中一次性添加(合并)多个元素。与append不同的是添加的元素被合并到第一个列表中。
    list_b=["ab","ac"]
    list_c=["aabb","aacc"]
    list_b.extend(list_c)  #将list_c列表合并到list_b列表的末尾
    
    运行结果:
    ['ab', 'ac', 'aabb', 'aacc']
    
    
    index(),用于从列表中查找某个元素的第一个匹配项的索引位置。
    list_a=["a","E","b","E","c","E","d"]
    print list_a.index("E")   #查找E第一次出现的位置
    
    运行结果:
    1
    
    
    insert(),用于将对象插入到列表中,可指定插入的索引位置。
    list_num=[1,2,3,4,5,6]
    list_num.insert(1,"hello")   #将hello插入到索引1的位置
    print list_num
    
    运行结果:
    [1, 'hello', 2, 3, 4, 5, 6]
    
    
    pop(),用于移除列表中的一个元素(默认是移除最后一个,可指定移除特定的索引元素),并返回该元素的值。
    color=['Red' ,'green', 'blue', 'black' ,'white']
    print color.pop(2)  #移除color中索引为2的元素:blue,并返回该元素
    print color  #移除后的列表
    
    运行结果:
    blue
    ['Red', 'green', 'black', 'white']
    
    
    reverse(),用于移除列表中某个值的一个匹配项。
    list_d=["a","B","c","BB","d","B"]
    list_d.remove("B")  #移除list_d中第一次出现的B元素
    print list_d  #输出移除后的列表
    
    运行结果:
    ['a', 'c', 'BB', 'd', 'B']
    
    
    sort(),用于对列表元素进行排序。
    list_num=[4,3,7,2,4,2,1]
    list_num.sort()   #对列表进行排序
    print list_num
    
    运行结果:
    [1, 2, 2, 3, 4, 4, 7]
    
    对列表进行倒叙
    list_num.sort(reverse=True)  #对列表进行倒叙
    print list_num
    
    运行结果:
    [7, 4, 4, 3, 2, 2, 1]
    

      

  • 相关阅读:
    vc6编译64位程序
    WebBrowser 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件
    python中subprocess.Popen的使用
    对AutoResetEvent和ManualResetEvent的理解
    Vue-Socket.io跨域问题 has been blocked by CORS policy: No 'Access-Control-Allow-Origin' Mentalflow解决思路
    如何使用GoLand debug
    Python协程与JavaScript协程的对比
    [基础] TCP小结
    导出字段脚本
    永恒之蓝——windows server 2003 漏洞
  • 原文地址:https://www.cnblogs.com/JcHome/p/10089652.html
Copyright © 2011-2022 走看看