zoukankan      html  css  js  c++  java
  • python(列表函数)

    一.列表函数

    1.sort()原址排序

    • 参数默认reverse=False时为正序排序
    list1 = [1,3,5,2,1,23,18]
    list1.sort()
    print (list1)
    • 当参数reverse=True时为倒序排序
    list1 = [1,3,5,2,1,23,18]
    list1.sort(reverse=True)
    print (list1)

    2.reverse()反向列表

    list1 = [1,3,5,2,1,23,18]
    list1.reverse()
    print (list1)

    3.count()统计元素出现的次数

    num1 = ["a","b","c","d","b","d"]
    x = num1.count("a")
    y = num1.count("b")
    z = num1.count("c")
    print ("a有%d个,b有%d个,c有%d个。"%(x,y,z))
    
    strs = "dadaskndaskndksa"
    print (strs.count("n"))
    #coding=utf-8
    
    English = ["90","95","98","90","90","95"]
    
    x = English.count("90")
    y = English.count("95")
    z = English.count("98")
    
    print ("90分共%d人,95分共%d人,98分共%d人"%(x,y,z))

     4.pop()用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

    num1 = [1,2,3,4,5,6]
    a = num1.pop()
    print (a)
    print (num1)
    b = num1.pop()
    print (a + b)
    
    #通过索引值指定删除某个值
    c = num1.pop(2)
    print (c)

     5.remove()移除列表中某个值的第一个匹配项

    • remove 删除是通过列表中元素值进行删除
    • remove 删除后没有返回值
    list1 = ["深圳多测师","广州多测师","上海多测师"]
    #移除第一个值
    list1.remove('深圳多测师')
    print (list1)
    
    # 结果如下
    ['广州多测师', '上海多测师']

    6.del 删除表中元素

    • 通过索引值删除
    list1 = ["深圳多测师","广州多测师","上海多测师"]
    del list1[1]
    print (list1)
    
    # 结果如下
    ['深圳多测师', '上海多测师']

    7.insert(index,x)将指定对象插入列表的指定位置

    • insert 可以通过索引将值添加到任意位置,
    • 既可以往列表中添加单个元素也可以往列表中添加一个序列(但是添加序列后结果是一个多维列表)
    list1 = [1,2,3,4,9,5,34]
    #列表 list1 索引号为 4 的位置插入元素 7
    list1.insert(4,7) 
    print (list1)
    
    #列表 list1 索引号为 0 的位置插入序列list2
    list2 = [7,8]
    list1.insert(0,list2)
    print (list1)

    8.append()用于在列表末尾添加新的对象

    • 既可以往列表末尾添加单个元素也可以往列表末尾添加一个序列
    list1 = [1,2,3,4,9,5,34]
    #往列表 list1 中添加元素 11
    list1.append(11) 
    print (list1)
    
    #往列表 list1 中添加序列
    list1.append([1,4,6])
    print (list1)
    
    list1.append((1,4,6))
    print (list1)
    
    list1.append('代码')
    #会乱码
    print (list1) 
    #转码
    print (str(list1).decode('string_escape'))

    9.修改列表元素

    #修改列表中单个值
    Names = ["上海多测师","深圳多测师","广州多测师"]
    Names[1] = "多测师"
    print(Names)
    
    ---> ['上海多测师', '多测师', '广州多测师']
    
    #一次性修改列表多个值
    Names = ["上海多测师","深圳多测师","广州多测师"]
    Names[1:3] = ["北京多测师","杭州多测师"]
    print(Names)
    
    ---> ['上海多测师', '北京多测师', '杭州多测师']

    10.copy()拷贝

    dcs = ["上海多测师","深圳多测师","广州多测师"]
    dcs_copy = dcs.copy()
    print(dcs)
    print(dcs_copy)
    
    # 结果如下
    ['上海多测师', '深圳多测师', '广州多测师']
    ['上海多测师', '深圳多测师', '广州多测师']

    11.extend()用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

    list1 = ['zhangsan','lisi']
    list2 = ['wangwu','zhaoli','sunqi']
    #合并两个列表
    list1.extend(list2) 
    print (list1)

    12.index()查找列表元素索引位

    Names = ["zhangsan","lisi","wangwu","zhaoliu"]
    print(Names.index("lisi"))
    
    ---> 1

    13.set()去重

    list1 = [1,3,4,6,1,3,5,1]
    list2 = set(list1)
    print (list2)
    print (type(list2))
    print (list(list2))
  • 相关阅读:
    利用cookie实现iframe刷新时停留在当前页面
    css定位学习经验记录
    用div加css做表格去掉外围边框
    利用css中的background-position定位图片
    css3实现圆形逐渐减少动画
    The Best Path
    3998
    YAPTCHA(hdu2973)
    1556 计算
    1808: 地铁
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/11721536.html
Copyright © 2011-2022 走看看