1. 程式人生 > >Python對陣列的基本操作

Python對陣列的基本操作

# coding=utf-8
'''
Created on 2014-3-29


@author: Administrator
'''
'''
建立並列印陣列
'''
arr = ["aex", "bfe", "mpilgrim", "zddd", "example"];
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example']
print(arr[2]);#mpilgrim
'''
陣列的負索引
li[-n] == li[len(li) - n]
'''
print(arr[-1]);#example
'''
陣列的分片
arr[1:3]表示從第一個元素開始,直到但不包含第三個元素
'''
print(arr[1:3]);#['bfe', 'mpilgrim']
'''
向陣列中新增元素
'''
arr.append("new");
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new']
arr.insert(2, "new");
print(arr);#['aex', 'bfe', 'new', 'mpilgrim', 'zddd', 'example', 'new']
arr.extend(['gete','sdwz','wettt']);
print(arr);#['aex', 'bfe', 'new', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'wettt']
'''
在陣列中搜索元素
'''
print(arr.index("example"));#5


#print(arr.index("f"));#ValueError: 'f' is not in list
print("example" in arr);#True
'''
刪除陣列中的元素
remove是刪除元素的首次出現,pop是刪除最後一個元素,並且返回最後一個元素
'''
arr.remove("new");
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'wettt']
print(arr.pop());#wettt
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz']
'''
在陣列中使用運算子
arr = [1, 2] * 3 等同於 arr = [1, 2] + [1, 2] + [1, 2]
'''
arr=arr+['fegrc','getrvs'];
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'fegrc', 'getrvs']
arr+=['two'];
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'fegrc', 'getrvs', 'two']
arr1=['dfd','hrh'];
print(arr1*3);#['dfd', 'hrh', 'dfd', 'hrh', 'dfd', 'hrh']
arr2=[3,4];
print(arr2*3);#[3, 4, 3, 4, 3, 4]