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 游艇

  • 相关阅读:
    深入了解JVMzz
    正则表达式和Java编程语言1zz
    全世界所有程序员都会犯的错误zz
    C++完美实现Singleton模式zz
    Visual C++6.0 API函数操作技巧集zz光标和鼠标操作
    用next_permutation()生成r组合数,兼VC7的一个bugzz
    基于逆向最大化词表中文分词法zz
    c#.net常用函数列表
    Windows多线程多任务设计初步zz
    在Linux中实现内部进程通信
  • 原文地址:https://www.cnblogs.com/fanyunpeng/p/6186857.html
Copyright © 2011-2022 走看看