python手记------列表(操作方法)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python手记------列表(操作方法)相关的知识,希望对你有一定的参考价值。
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手记------列表(操作方法)的主要内容,如果未能解决你的问题,请参考以下文章