python手記(4)------列表(操作方法)
阿新 • • 發佈:2017-07-15
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)------列表(操作方法)