zoukankan      html  css  js  c++  java
  • python list操作

    1、查看列表属性

     >>> a = [1,2]
     >>> dir(a)
     ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

     2、列表操作包含以下方法:

      1、list.append(obj):在列表末尾添加新的对象
      2、list.count(obj):统计某个元素在列表中出现的次数
      3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
      4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
      5、list.insert(index, obj):将对象插入列表
      6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
      7、list.remove(obj):移除列表中某个值的第一个匹配项 或者用del list[0]按列表值的位置来删除
      8、list.reverse():反向列表中元素
      9、list.sort([func]):对原列表进行排序

    函数,append,列表里添加对象:

    >>> a = [1,2]
    >>> a.append(111) >>> print a [1, 2, 111]

    给列表添加序号

    list = [1,2,3]
    for k,v in enumerate(list,1):
        print(k,v)

    例子:有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
    即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

     1 a = [11,22,33,44,55,66,77,88,99,90]
     2 b = []
     3 c = []
     4 
     5 d = {"k1":a,"k2":c}
     6 
     7 for i in a:
     8     if i > 66:
     9         b.append(i)
    10     else:
    11         c.append(i)
    12 
    13 print(d)
    14 
    15 {'k2': [11, 22, 33, 44, 55, 66], 'k1': [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]}

    enumrate

    1 li = ["手机", "电脑", '鼠标垫', '游艇']
    2 
    3 for k,v in enumerate(li):
    4     print(k,v)

    0 手机
    1 电脑
    2 鼠标垫
    3 游艇

  • 相关阅读:
    Nginx+Keepalived实现站点高可用
    强(strong)、软(soft)、弱(weak)、虚(phantom)引用
    Linux SSH 连接不上
    ExtJs Column 显示文字内容过长 使用Tootip显示全部内容
    史上最清晰的红黑树讲解(上)
    MySQL Cluster 集群
    分析《统计学习方法第2版》PDF+习题部分代码+部分课件讨论
    Case Styles: Camel, Pascal, Snake, and Kebab Case
    为什么EXE不能超过4GB
    But How Do It Know 关于人工智能的思考
  • 原文地址:https://www.cnblogs.com/fanyunpeng/p/6186857.html
Copyright © 2011-2022 走看看