本文实例讲述了python中list常用操作。分享给大家供大家参考。具体分析如下:
1.定义list
>>> li = ["a", "b", "mpilgrim", "z", "example"]>>> li ['a', 'b', 'mpilgrim', 'z', 'example']>>> li[0]'a' >>> li[4]'example'
2.负的list 索引
>>> li ['a', 'b', 'mpilgrim', 'z', 'example']>>> li[-1] 'example' >>> li[-3] 'mpilgrim' >>> li ['a', 'b', 'mpilgrim', 'z', 'example']>>> li[1:3] ['b', 'mpilgrim'] >>> li[1:-1] ['b', 'mpilgrim', 'z'] >>> li[0:3] ['a', 'b', 'mpilgrim']
3.向 list 中增加元素
>>> li ['a', 'b', 'mpilgrim', 'z', 'example']>>> li.append("new")>>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new']>>> li.insert(2, "new")>>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']>>> li.extend(["two", "elements"]) >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
4.搜索 list
>>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']>>> li.index("example")5 >>> li.index("new")2 >>> li.index("c")Traceback (innermost last): File "<interactive input>", line 1, in ?ValueError: list.index(x): x not in list>>> "c" in liFalse
5.从 list 中删除元素
>>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']>>> li.remove("z") >>> li ['a', 'b', 'new', 'mpilgrim', 'example', 'new', 'two', 'elements']>>> li.remove("new") >>> li ['a', 'b', 'mpilgrim', 'example', 'new', 'two', 'elements']>>> li.remove("c") Traceback (innermost last): File "<interactive input>", line 1, in ? ValueError: list.remove(x): x not in list >>> li.pop() 'elements' >>> li ['a', 'b', 'mpilgrim', 'example', 'new', 'two']
remove 从 list 中删除一个值的首次出现。
remove 仅仅 删除一个值的首次出现。 在这里, 'new' 在 list 中出现了两次, 但 li.remove("new") 只删除了 'new' 的首次出现。
如果在 list 中没有找到值, Python 会引发一个异常来响应 index 方法。
pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。
6.list 运算符
>>> li = ['a', 'b', 'mpilgrim']>>> li = li + ['example', 'new']>>> li ['a', 'b', 'mpilgrim', 'example', 'new']>>> li += ['two'] >>> li ['a', 'b', 'mpilgrim', 'example', 'new', 'two']>>> li = [1, 2] * 3>>> li [1, 2, 1, 2, 1, 2]
7.使用join链接list成为字符串
>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}>>> ["%s=%s" % (k, v) for k, v in params.items()]['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']>>> ";".join(["%s=%s" % (k, v) for k, v in params.items()])'server=mpilgrim;uid=sa;database=master;pwd=secret'
新闻热点
疑难解答