1. 程式人生 > >python手記(4)------列表(操作方法)

python手記(4)------列表(操作方法)

set += style then 字符 tro ttr scrip fault

1.增加——append、extend、insert

list.append(item)————————給列表末尾增加條目

list.extend(可叠代對象)——————擴容列表,可增加列表、字符串、元組等

a=[1,3]
In[47]: a.append(5)
In[48]: a
Out[48]: 
[1, 3, 5]
b=[5,6,7]
In[51]: a.extend(b)
In[52]: a
Out[52]: 
[1, 3, 5, 5, 6, 7]

list.insert(i,item)————在指定位置前插入項目

a=[1,2,haha,[34,485,2734],23.45,
okthen] In[68]: a.insert(3,新增加的項) In[69]: a Out[69]: [1, 2, haha, 新增加的項, [34, 485, 2734], 23.45, okthen] In[70]: a.insert(100,新增加的項) In[71]: a Out[71]: [1, 2, haha, 新增加的項, [34, 485, 2734], 23.45, okthen, 新增加的項]

當i索引超過最大值,自動加入尾部(同append)

2.hasattr()

hasattr(obj, name, /)
Return whether the object has an attribute with the given name.

判斷某種對象是否有叠代性質

In[54]: a=[1,2,3]
In[55]: b=ok then
In[56]: c=(1,2,3,4)
In[57]: d=345.372
In[58]: ar=hasattr(a,__iter__)
In[59]: br=hasattr(b,__iter__)
In[60]: cr=hasattr(c,__iter__)
In[61]: dr=hasattr(d,__iter__)
In[62]: print(ar,br,cr,dr)
True True True False

3.計數——count():列表中元素出現的次數

help(list.count)
Help on method_descriptor:

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

4.index()——元素第一次出現時的位置

5.刪除——remove和pop

help(list.remove)
Help on method_descriptor:

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

In[74]: help(list.pop)
Help on method_descriptor:

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(item)——————刪除第一個出現item,無返回值

pop(i(可選))——————刪除索引處的項目,索引為可選,無索引便刪除最後一個。有返回值:刪除的項目

a
Out[75]: 
[1, 2, haha, 新增加的項, [34, 485, 2734], 23.45, okthen, 新增加的項]
In[76]: a.remove(2)
In[77]: a
Out[77]: 
[1, haha, 新增加的項, [34, 485, 2734], 23.45, okthen, 新增加的項]
In[78]: a.pop()
Out[78]: 
新增加的項

6.排序——list.sort():無返回值,將修改原列表,按關鍵字排序,默認情況從小到大。

help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*

系統排序函數sorted():對一切可叠代序列都有效(列表,字符串,元組),返回排序後列表

help(sorted)
Help on built-in function sorted in module builtins:

sorted(iterable, key=None, reverse=False)
    Return a new list containing all items from the iterable in ascending order.
    
    A custom key function can be supplied to customize the sort order, and the
    reverse flag can be set to request the result in descending order.

8.字符串和列表轉化:兩個分不清的函數str.split()&str.join()

  str.split():根據分隔符將字符串轉為列表

a=www.sina.com
In[95]: a.split(.)
Out[95]: 
[www, sina, com]   #返回值為列表
字符串————————+=列表

  str.join(可叠代):用字符串str將可叠代對象鏈接起來,返回字符串。即列表————————+=字符串

 ..join([sina,sina,com])
Out[97]: 
sina.sina.com

python手記(4)------列表(操作方法)