国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python中l(wèi)ist常用操作實(shí)例詳解

2019-11-25 17:19:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了python中l(wèi)ist常用操作。分享給大家供大家參考。具體分析如下:

1.定義list

>>> li = ["a", "b", "mpilgrim", "z", "example"]>>> li ['a', 'b', 'mpilgrim', 'z', 'example']>>> li[0]'a' >>> li[4]'example'

2.負(fù)的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 中刪除一個(gè)值的首次出現(xiàn)。
remove 僅僅 刪除一個(gè)值的首次出現(xiàn)。 在這里, 'new' 在 list 中出現(xiàn)了兩次, 但 li.remove("new") 只刪除了 'new' 的首次出現(xiàn)。
如果在 list 中沒(méi)有找到值, Python 會(huì)引發(fā)一個(gè)異常來(lái)響應(yīng) index 方法。
pop 會(huì)做兩件事: 刪除 list 的最后一個(gè)元素, 然后返回刪除元素的值。

6.list 運(yùn)算符

>>> 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'

join 只能用于元素是字符串的 list; 它不進(jìn)行任何的類型強(qiáng)制轉(zhuǎn)換。連接一個(gè)存在一個(gè)或多個(gè)非字符串元素的 list 將引發(fā)一個(gè)異常。

8.分割字符串

>>> li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']>>> s = ";".join(li)>>> s 'server=mpilgrim;uid=sa;database=master;pwd=secret'>>> s.split(";")   ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']>>> s.split(";", 1) ['server=mpilgrim', 'uid=sa;database=master;pwd=secret']

split 與 join 正好相反, 它將一個(gè)字符串分割成多元素 list。
注意, 分隔符 (“;”) 被完全去掉了, 它沒(méi)有在返回的 list 中的任意元素中出現(xiàn)。
split 接受一個(gè)可選的第二個(gè)參數(shù), 它是要分割的次數(shù)。

9.list的映射解析

>>> li = [1, 9, 8, 4] >>> [elem*2 for elem in li]    [2, 18, 16, 8] >>> li[1, 9, 8, 4] >>> li = [elem*2 for elem in li] >>> li [2, 18, 16, 8] 

10.dictionary中的解析

>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}>>> params.keys()['server', 'uid', 'database', 'pwd']>>> params.values()['mpilgrim', 'sa', 'master', 'secret']>>> params.items()[('server', 'mpilgrim'), ('uid', 'sa'), ('database', 'master'), ('pwd', 'secret')]>>> [k for k, v in params.items()]['server', 'uid', 'database', 'pwd']>>> [v for k, v in params.items()]['mpilgrim', 'sa', 'master', 'secret']>>> ["%s=%s" % (k, v) for k, v in params.items()]['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']

11.列表過(guò)濾

>>> li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"]>>> [elem for elem in li if len(elem) > 1]['mpilgrim', 'foo']>>> [elem for elem in li if elem != "b"]['a', 'mpilgrim', 'foo', 'c', 'd', 'd']>>> [elem for elem in li if li.count(elem) == 1]['a', 'mpilgrim', 'foo', 'c']

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泾川县| 盐城市| 凭祥市| 盐亭县| 兴和县| 兴业县| 新平| 乐昌市| 福州市| 登封市| 化隆| 龙胜| 徐水县| 松溪县| 宁武县| 高邑县| 卢龙县| 通城县| 阿巴嘎旗| 蒲江县| 缙云县| 福建省| 旺苍县| 娱乐| 怀柔区| 桐梓县| 仁怀市| 交城县| 许昌县| 洛扎县| 余江县| 福海县| 闵行区| 尤溪县| 奉新县| 邢台县| 廊坊市| 莱阳市| 郯城县| 开江县| 深圳市|