python基础-操作列表
数组操作
创建数组并执行循环
arr = ['wu', 'bin', 'work']
for item in arr:
print(item)
创建数字数组range
for value in range(1, 10):
print(value);
注意这里生成的数字是1-9,没有10
如果要将创建的数字转化为数字列表(数组)
number=list(range(1,6))
print(number)
输出:[1,2,3,4,5]
range第三个参数还可以指定步长
range(2, 11, 2) // [2, , 6, 8, 10]
在python中,**表示乘方,number**2,表示Number二次方,2**3,表示2的立方
arr = []
for item in arr:
val = item**2
arr.append(val)
当然也有简便的方法
for item in arr:
arr.append( item**2 )
还可以求数组中最大值、最小值、数字和
arr = [1, 2, 3, 4]
min(arr)
max(arr)
sum(arr)
列表解析
arrs = [value**2 for value in range(1, 11)]
print(arrs);
value**2是表达式
for value in range(1,11):for循环为表达式提供值
最终arrs输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
切片
处理列表的部分元素,叫做切片。
输出列表中前3个元素
arr = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print( arr[0:3] )
// [1, 4, 9]
如果是第2~4元素
print(arrs[1:4])
如果没有指定第一个索引,那么默认从0开始
print(arrs[:3])
如果从第三个元素开始~末尾,那么可以省略末尾索引
print(arrs[3:])
负数索引则从列表末尾开始计算,如下返回最后3个元素
print(arrs[-3:])
结果:[64, 81, 100]
获取列表长度
len(arrs)
切片之后的也是一个数组,也能遍历
for value in arr[:3]:
print(value)
复制列表,同时省略起止索引,[:]
arr_copy = arrs[:]
注意!arrs=arr_copy 这不是复制!!这只是让arr_copy关联到arrs指向的列表,所以这样做只是让两个变量指向同一个列表!
arr_same = arrs;
arrs.append(199)
print(arr_same) // arr_same 最后一个元素是199
元组
列表是可以修改的,而不可以被修改的列表叫做元组。
定义元组,要使用括号()
dimensions = (200, 50)
dimensions[0] // 读取使用
dimensions[1]
修改元组中的数据会报错
dimensions[0] = 20
// TypeError: 'tuple' object does not support item assignment
元组也可以使用for循环
dimensions = (1, 2)
for item in dimensions:
print(item)
虽然不能改变元组中的值,但是可以改变存储元组值的变量
dimensions = (1, 2)
dimensions = (3, 4 , 5) // 不会报错