学海无涯,回头是岸
不务正业
极简老人

python数组申明用方括号;例: Arr = ['python','java','javascript']  

截取其中一段元素;例:

Arr = [5,6,7,8,9,10,11,12,13,14,15,16]
Arr[1:7]
#截取下标1至下标7
#输出 [6, 7, 8, 9, 10, 11]
Arr[3:]
#截取下标3至最后一个元素
#输出 [8, 9, 10, 11, 12, 13, 14, 15, 16]

添加元素,List.append() ;例:

Arr = [5,6]
Arr.append(30)  #Arr 输出 [5,6,30]

添加元素的另一种方法;例:

Arr = [5,6,7]
Arr += [1,2,3]  #输出 [5,6,7,1,2,3]

注:以上两种添加元素区别;

Arr = [5,6,7]
Arr.append([2,3])    #输出 [5,6,7,[2,3]]
Arr += [2,3]            #输出 [5,6,7,2,3]

替换元素;例:

Arr = [5,6,7]
Arr[1] = 100  #更新后Arr[5,100,7]

删除元素(可指定下标);例:

Arr = [5,6,7]
del Arr[1]  # Arr 输出 [5,7]

获取List长度 len() ;例:

Arr = [5,6,7]
len(Arr)  #输出 3 

查最大/最小元素;例:

Arr = [5,6,7]
max(Arr)    #输出 7
min(Arr)    #输出5

 统计元素出现次数;例:

Arr = [5,6,7,5,8,3,1,2,5,4,5]
Arr.count(5)    #输出 4 

查找元素下标;例:

Arr = [5,6,7]
Arr.index(6)    #输出 1

指定下标添加元素;例:

Arr = [5,6,7]
Arr.insert(1,[100,200])    #输出 [5,6,7,[100,200]]
Arr.insert(1,200)    #输出 [5,6,7,200]

删除指定下标元素;例:

Arr = [5,6,7]
Arr.pop(1)    #输出 [5,7]

删除指定元素(非下标);例:

Arr = ['yy','zz','pp']
Arr.remove('zz')    #输出 ['yy','pp']

排序;例:

Arr = [5,9,2,4,3]
Arr.sort(reverse=True)    #降序 [9, 5, 4, 3, 2];reverse = False 升序
#获取第二个元素
def secend(pro):
    return pro[1]
Arr = [("a",8),("b",10),("c",3)]
Arr.sort(key=secend,reverse=True)    #按指定条件降序排列
# [('b', 10), ('a', 8), ('c', 3)]

反向排列 List.reverse() #按下标从大到小排列 

清空 List.clear() #清空 List 

复制 List.copy() #复制 List 

查找元素更简单;例:

Arr = [5,6,7]
5 in Arr  #输出 Ture

倒序下标查找;例:

Arr = [5,6,7]
Arr[-3]    #或 Arr[-len(Arr)]
#输出 5

 

posted on 2018-12-04 15:54  MirageFireFox  阅读(175)  评论(0编辑  收藏  举报