Python 数组使用方法总结
1. 列表 (List)
1.1 创建列表
empty_list = [ ]
empty_list = list ( )
numbers = [ 1 , 2 , 3 , 4 , 5 ]
mixed = [ 1 , "hello" , 3.14 , True ]
nested = [ [ 1 , 2 ] , [ 3 , 4 ] ]
1.2 基本操作
first = numbers[ 0 ]
last = numbers[ - 1 ]
sublist = numbers[ 1 : 4 ]
numbers[ 0 ] = 10
length = len ( numbers)
1.3 常用方法
numbers. append( 6 )
numbers. insert( 1 , 1.5 )
numbers. extend( [ 7 , 8 , 9 ] )
numbers. remove( 3 )
popped = numbers. pop( )
popped = numbers. pop( 1 )
del numbers[ 0 ]
index = numbers. index( 4 )
count = numbers. count( 2 )
exists = 3 in numbers
numbers. sort( )
numbers. sort( reverse= True )
numbers. reverse( )
sorted_numbers = sorted ( numbers)
2. 元组 (Tuple)
2.1 创建元组
empty_tuple = ( )
single_tuple = ( 1 , )
numbers = ( 1 , 2 , 3 , 4 , 5 )
2.2 基本操作
first = numbers[ 0 ]
last = numbers[ - 1 ]
a, b, c, d, e = numbers
3. 数组 (array)
3.1 创建数组
import array
int_array = array. array( 'i' , [ 1 , 2 , 3 , 4 , 5 ] )
float_array = array. array( 'f' , [ 1.0 , 2.0 , 3.14 ] )
3.2 基本操作
int_array. append( 6 )
int_array. extend( [ 7 , 8 , 9 ] )
4. NumPy 数组
4.1 创建数组
import numpy as np
arr1 = np. array( [ 1 , 2 , 3 , 4 , 5 ] )
arr2 = np. array( [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] ] )
zeros = np. zeros( ( 3 , 3 ) )
ones = np. ones( ( 2 , 4 ) )
range_arr = np. arange( 0 , 10 , 2 )
4.2 数组操作
shape = arr2. shape
reshaped = arr2. reshape( 3 , 2 )
result = arr1 + 10
result = np. sin( arr1)
result = arr1 * arr1
mean = np. mean( arr1)
sum_val = np. sum ( arr1)
max_val = np. max ( arr1)
4.3 索引和切片
sub_arr = arr2[ 0 , : ]
sub_arr = arr2[ : , 1 ]
mask = arr1 > 2
filtered = arr1[ mask]
5. 常用操作总结
5.1 遍历数组
for item in numbers: print ( item)
for index, item in enumerate ( numbers) : print ( f"Index { index} : { item} " )
for row in arr2: for element in row: print ( element)
5.2 列表推导式
squares = [ x** 2 for x in numbers]
even_numbers = [ x for x in numbers if x % 2 == 0 ]
5.3 映射和过滤
doubled = list ( map ( lambda x: x * 2 , numbers) )
evens = list ( filter ( lambda x: x % 2 == 0 , numbers) )