`

python list

阅读更多
简单总结以及整理如下:
>>> dir(list)
['__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']


引用
append(...)
    L.append(object) -- append object to end

count(...)
    L.count(value) -> integer -- return number of occurrences of value

extend(...)
    L.extend(iterable) -- extend list by appending elements from the utterable

index(...)
    L.index(value, [start, [stop]]) -> integer -- return first index of value.
    Raises ValueError if the value is not present.

insert(...)
    L.insert(index, object) -- insert object before index

pop(...)
    L.pop([index]) -> item -- remove and return item at index (default last).
    Raises IndexError if list is empty or index is out of range.

remove(...)
    L.remove(value) -- remove first occurrence of value.
    Raises ValueError if the value is not present.

reverse(...)
    L.reverse() -- reverse *IN PLACE*

sort(...)
    L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
    cmp(x, y) -> -1, 0, 1


列表推导(list comprehensions)
>>> [i for i in range(10) if i%2==0]
[0, 2, 4, 6, 8]

use enumerate
>>> seq  = ["one", "two", "three"]
>>> for i, element in enumerate(seq):
...     print i, element
...
0 one
1 two
2 three


用Lists作为Stacks
>>> stack = [3,4,5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack
[3, 4, 5]
>>> stack.pop()
5
>>> stack
[3, 4]

用Lists作为Queues
>>> from collections import deque
>>> queue = deque(["Eric", "John", "Michael"])
>>> queue.append("Terry")
>>> queue.append("Graham")
>>> queue.popleft()
'Eric'
>>> queue.popleft()
'John'
>>> queue
deque(['Michael', 'Terry', 'Graham'])


Functional Programming Tools

>>> def f(x):return x%2!=0 and x%3!=0
...
>>> filter(f, range(2,25))
[5, 7, 11, 13, 17, 19, 23]

>>> seq = range(8)
>>> def add(x,y):return x+y
...
>>> map(add, seq, seq)
[0, 2, 4, 6, 8, 10, 12, 14]

>>> map(lambda x,f = lambda x,f:f(x-1,f)+f(x-2,f) if x >1 else x:f(x,f),range(10))
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

>>> def add(x,y):return x+y
...
>>> reduce(add,range(1,11))
55

>>> def sum(seq):
...     def add(x,y):return x+y
...     return reduce(add, seq, 0)
...
>>> sum(range(1,11))
55
>>> sum([])
0


Nested List Comprehensions
>>> matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
>>> [[row[i] for row in matrix] for i in range(4)]
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]


The del statement
>>> a = [1,2,3,4,5,6,7,8,9,0]
>>> del a[0]
>>> a
[2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> del a[2:4]
>>> a
[2, 3, 6, 7, 8, 9, 0]
>>> del a[:]
>>> a
[]

Tuples and Sequences
>>> empty = ()
>>> singleton = 'hello',
>>> len(empty)
0
>>> len(singleton)
1
>>> singleton
('hello',)
>>> t=1,2,3
>>> t
(1, 2, 3)
>>> x, y,z = t

Sets
Similarly to list comprehensions, set comprehensions are also supported:
>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
set(['r', 'd']) 

Q:
1、取两个list的交集和差集
>>> l1=[1,2,3,4,5,6,7,8,9,0]
>>> l2=[2,4,6,8]
>>> list(set(l1).intersection(l2))
[8, 2, 4, 6]
>>> list(set(l1).difference(l2))
[0, 1, 3, 5, 7, 9]

参考资料:
Expert Python Programming
http://docs.python.org/2/tutorial/datastructures.html#more-on-lists
分享到:
评论

相关推荐

    使用python list 查找所有匹配元素的位置实例

    如下所示: import re word = test s = test abcdas test 1234 testcase testsuite ... 您可能感兴趣的文章:Python 查找list中的某个元素的所有的下标方法python 获取list特定元素下标的实例讲解python

    Python list列表中删除多个重复元素操作示例

    本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下: 我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先尝试remove方法: l.remove(6) ...

    Python 查看list中是否含有某元素的方法

    用关键字 in 和not in 来 ... 您可能感兴趣的文章:python list是否包含另一个list所有元素的实例Python判断两个list是否是父子集关系的实例python对list中的每个元素进行某种操作的方法Python之list对应元素求和的方法

    Python List列表对象内置方法实例详解

    本文实例讲述了Python List列表对象内置方法。分享给大家供大家参考,具体如下: 前言 在上一篇中介绍了Python的序列和String类型的内置方法,本篇继续学习作为序列类型成员之一的List类型的内置方法。 软件环境 ...

    python list 使用举例

    python list 使用举例

    python list转矩阵的实例讲解

    <pre name=code class=python>#list转矩阵,矩阵列合并 x = [[1.2,2.2,1.4],[1.3,2.4,2.1],[1,1,0]] #表示有三个点,第一个点为(1,2,1,3)类型为1 #将其转换为矩阵,每一行表示一个点的信息 m = np.array(x).T print ...

    Python list操作用法总结

    在Python编程语言中,列表(list)是一种非常重要的数据结构,它允许存储多个元素并进行各种操作。列表是动态的,这意味着可以在程序运行时添加、删除或修改其元素。以下是对Python列表操作的详细说明: 1. **创建...

    Python list 常用操作汇总(干货!)

    Python列表(list)是编程中常用的数据结构,它允许存储任意类型的对象,如字符串、整数、浮点数甚至是其他列表。以下是对标题和描述中所提到的Python列表常用操作的详细说明: 1、**list定义**:创建列表时,我们...

    详解Python list和numpy array的存储和读取方法

    `list`是Python内置的数据类型,它允许存储任意类型的元素,并且是动态大小的。在存储`list`时,通常我们会将其转换成文本格式,如`.txt`文件。例如,有一个包含两个子列表的`list_log`: ```python list_log = [[1...

    Python list和str互转的实现示例

    在Python编程语言中,数据类型转换是常见的操作,特别是在处理数据结构时,如将列表(list)转换为字符串(str)或反之。本篇将详细阐述这两种转换的实现方法以及Python中其他的数据类型转换。 一、list转字符串 ...

    Python处理CSV与List的转换方法

    1.读取CSV文件到List def readCSV2List(filePath): try: file=open(filePath,'r',encoding=gbk)# 读取以utf-8 context = file.read() # 读取成str list_result=context.split(\n)# 以回车符\n分割成单独的行 #...

    Python list运算操作代码实例解析

    这篇文章主要介绍了Python list运算操作代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下  在操作list的时候,经常用到对列表的操作运算,比如说,...

    Python中循环后使用list.append()数据被覆盖问题的解决

    主要给大家介绍了关于Python中循环后使用list.append()数据被覆盖问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    基于python list对象中嵌套元组使用sort时的排序方法

    在Python编程语言中,列表(list)是一种常用的数据结构,它可以容纳各种类型的元素,包括其他列表、元组等。在处理包含嵌套元组的列表时,有时我们需要对其进行排序。这里我们将深入探讨如何使用`sort()`函数对嵌套...

    在python中以相同顺序shuffle两个list的方法

    这时就需要以相同的顺序打乱两个list,那么在python中如何实现呢?可以通过设置相同的随机种子,再shuffle的方式来实现。 代码如下: import random randnum = random.randint(0,100) random.seed(randnum)

    pythonlist是数组还是链表实现的-数组和链表结构(python)-1 数组和链表.pdf

    Chain list结构可以将元素存储在非连续的内存中,并且可以根据需要动态地分配或释放内存。 在Python中,列表是使用链表结构实现的,但是这并不意味着我们不能使用数组结构来实现列表。在某些情况下,使用数组结构...

    Python中将两个或多个list合成一个list的方法小结

    在Python编程语言中,列表(list)是一种非常基础且常用的数据结构,用于存储有序的元素序列。当处理多个包含相同类型元素的列表时,有时我们需要将它们合并为一个单一的列表,以便更方便地进行遍历和操作。下面将...

    python list使用示例 list中找连续的数字

    /usr/bin/env python# -*- coding: utf-8 -*- # 2014/01/15 14:15import sysfrom itertools import *from operator import itemgetterdef parse(filename): d = {} for line in open(filename, ‘r’): 

    python list数据等间隔抽取并新建list存储的例子

    本文详细介绍了如何使用Python语言对一个包含字符串元素的列表进行等间隔抽取,并将抽取得到的元素分别存储到不同的新列表中。这在处理数据时是一个常见且非常实用的操作,尤其是在需要将数据分配到多个类别或者多路...

Global site tag (gtag.js) - Google Analytics