二:list的方法
Posted liqiongming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二:list的方法相关的知识,希望对你有一定的参考价值。
list:类,列表。
list.append() #对象.方法(... ) 称为:list对象调用append方法。
- 列表格式:使用中括号;
- 列表中可以嵌套任何类型:数字,字符串、列表、布尔值.....
- 索引取值
1 例: 2 li = [1,2,3,‘hello‘] 3 a = li[2] 4 print(a) 5 6 输出; 7 3
- 切片,返回结果为列表
1 例: 2 li = [1,2,3,‘hello‘] 3 a = li[1:3] 4 print(a) 5 6 输出: 7 [2,3]
- for循环与while循环...
- 索引修改...
- 切片修改...
- in操作,判断某个值是否存在列表中...
- 取值操作
1 例: 2 li = [1,2,3,[‘23‘,‘dfs‘,[‘34‘]],‘hello‘] 3 a = li[3][2][0][1] 4 print(a) 5 6 输出: 7 4
- 转换:
- 字符串转换成列表,相当于内部使用for循环:
1 例: 2 a = ‘dfsdfsf‘ 3 i = list(a) 4 print(i) 5 6 输出: 7 [‘d‘, ‘f‘, ‘s‘, ‘d‘, ‘f‘, ‘s‘, ‘f‘]
- 列表转换成字符串:(列表中包含数字与字符串,需用for循环处理)
1 例: 2 li = [123,23,34,‘df‘,‘sde‘] 3 a = ‘‘ 4 for i in li: 5 a = a + str(i) 6 print(a) 7 8 输出: 9 1232334dfsde
列表只包含字符串:(可用join进行拼接)
1 例: 2 li = [‘df‘,‘sde‘,‘ewdsd‘] 3 i = ‘‘.join(li) 4 print(i) 5 6 输出: 7 dfsdeewdsd
- 字符串转换成列表,相当于内部使用for循环:
内置方法:
- append:将参数追加到列表末尾
def append(self,p_object)
1 例: 2 li = [‘df‘,‘sde‘,‘ewdsd‘] 3 li.append(‘32‘) 4 print(li) 5 6 输出: 7 [‘df‘, ‘sde‘, ‘ewdsd‘, ‘32‘]
- clear:清空列表
def clear(self, *args, **kwargs)
1 例: 2 li = [‘df‘,‘sde‘,‘ewdsd‘] 3 li.clear() 4 print(li) 5 6 输出: 7 []
- copy:复制(浅拷贝)
def copy(self, *args, **kwargs)
1 例: 2 li = [‘df‘,‘sde‘,‘ewdsd‘] 3 v = li.copy() 4 print(v) 5 6 输出: 7 [‘df‘, ‘sde‘, ‘ewdsd‘]
- count:计算元素在列表中出现的次数
def count(self, value)
1 例: 2 li = [11,22,33,44,22,‘ewdsd‘] 3 v = li.count(22) 4 print(v) 5 6 输出: 7 2
- extend:扩展,把元素追加到列表中进行扩展,相当于内部进行for循环,与append不同。(iterable可迭代对象,可被for循环,如字符串,列表)
def extend(self, iterable)
1 例: 2 li = [11,22,33,44,22,‘ewdsd‘] 3 li.extend([11,23]) 4 print(li) 5 6 输出: 7 [11, 22, 33, 44, 22, ‘ewdsd‘, 11, 23]
- index:根据值获取当前索引值的位置,左边优先,没找到时报valueError。
def index(self, start=None, stop=None)
1 例: 2 li = [11,22,33,44,22,] 3 v = li.index(22,2,5) 4 print(v) 5 6 输出: 7 4
- insert:在指定位置插入元素
def insert(self, index, p_object)
1 例: 2 li = [11,22,33,44,22,] 3 li.insert(0,99) 4 print(li) 5 6 输出: 7 [99, 11, 22, 33, 44, 22]
- pop:删除某个值,默认删除最后一个(可指定索引),并可获得删除的值
def pop(self, index=None)
1 例: 2 li = [11,22,33,44,22,] 3 v = li.pop(1) 4 print(li,v) 5 6 输出: 7 [11, 33, 44, 22] 22
- remove:删除指定的值,左边优先。
def remove(self, value)
1 例: 2 li = [11,22,33,44,22,] 3 li.remove(22) 4 print(li) 5 6 输出: 7 [11, 33, 44, 22]
del删除列表: del li[1] del li[2:5]
- reverse:将当前列表进行反转
def reverse(self, *args, **kwargs)
1 例: 2 li = [11,22,33,44,22,] 3 li.reverse() 4 print(li) 5 6 输出: 7 [22, 44, 33, 22, 11]
- sort:默认从小到大排序,reverse为True时反转。
def sort(self, key=None, reverse=False)
1 例: 2 li = [11,22,33,44,22,] 3 li.sort(reverse=True) 4 print(li) 5 6 输出: 7 [44, 33, 22, 22, 11]
以上是关于二:list的方法的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情