python中list總結

來源:互聯網
上載者:User

標籤:strong   for   統計   .net   ast   ram   bsp   dex   nbsp   

轉自python中list總結

一、list可以看做是一個資料結構,也是一個class,

用help(list)可以看見其方法,元素的增刪改查都有各種現成的方法,

 

二、list操作包含以下函數:
1、cmp(list1, list2):比較兩個列表的元素 
2、len(list):列表元素個數 
3、max(list):返回列表元素最大值 
4、min(list):返回列表元素最小值 
5、list(seq):將元群組轉換為列表 


三、包含以下方法:
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):移除列表中某個值的第一個匹配項
8、list.reverse():反向列表中元素
9、list.sort([func]):對原列表進行排序        **python中sort sorted() reverse() reversed() 的區別**

我想說的是,append ()和extend()顯然是有很多區別的,append直接在之後加入,extend相當於擴充。

 

四、list和字串的轉換,字串的split()將其分割成list,join()方法將list合成一個字串;

split 與 join 正好相反, 它將一個字串分割成多元素 list。 

注意, 分隔字元 (“;”) 被完全去掉了, 它沒有在返回的 list 中的任意元素中出現。split 接受一個可選的第二個參數, 它是要分割的次數

>>> 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‘]

 

五、list的過濾

>>> 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‘]

 

六、字典的解析(用到了list的過濾)

>>> 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‘]

python中list總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.