您的位置:首页 > 编程语言 > Python开发

python list操作

2016-12-19 14:34 204 查看
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]}


[b]enumrate[/b]

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

0 手机
1 电脑
2 鼠标垫
3 游艇
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: