列表是一个类似c++数组的东西。
arr = ['1','2','3']print(arr)
访问列表元素
注意:索引是从0而不是1开始的
python为访问最后一个列表元素提供了特殊语法,即用索引-1可以访问最后一个列表元素,-2返回倒数第二个诸如此类
arr = ['1','2','3']print("the first array is " + arr[0])
修改/添加/删除元素
修改
arr = ['1','2','3']arr[0] = 'changed'print("the first array is " + arr[0])
添加
insert(索引,值)
arr = ['1','2','3']arr.insert(2, 'arr')print(arr)
删除
del()删除某个位置
del 列表名[位置]
pop()删除+返回队尾的值
列表名.pop(可加位置,也可不加)
remove()根据值删除元素
列表名.remove(值)
arr = ['1','2','3','arr']arr.remove('arr')print(arr)removed_element = arr.pop()print(removed_element)print(arr)removed_element = arr.pop(1)#等价于del arr(1)print(removed_element)print(arr)del arr[0]print(arr)
注意:remove只删除第一次出现的指定的值,如果删除的值在列表里出现多次,就需要循环来判断是否删除了所有这样的值。
组织列表
sort()永久排序
列表名.sort()
sorted()临时排序
列表名.sorted()
返回排序后的结果,但不更新数组的值
倒着打印列表
列表名.reverse()
确定列表长度
len(列表名)
arr = ['aaaww','eeeer','hhhxc','aaawwcs']print(sorted(arr))print(arr)arr.sort()print(arr)print(len(arr))#输出4
遍历列表
arr = ['aaaww','eeeer','hhhxc','aaawwcs']for pos in arr: print(pos)
for 临时变量 in 列表名
注意:临时变量尽量起标识性的名字
利用缩进可以在一次for循环执行多行代码
arr = ['aaaww','eeeer','hhhxc','aaawwcs']for pos in arr: print(pos) print("-------")
在for循环后,没有缩进的代码只执行一次,不会重复执行
请只缩进需要缩进的代码!不要遗漏冒号
创建数值列表
range()打印数值
range(开始,结束)打印开始~结束-1的数值
for val in range(1,5): print(val)
使用range()创建数字列表
numbers = list(range(1,5))for pos in numbers: print(pos)
PS:平方算法:squre = val**2
统计计算
numbers = list(range(1,5))#最大值maxn = max(numbers)#最小值minn = min(numbers)#求列表和count = sum(numbers)print("max=" + str(maxn))print("min=" + str(minn))print("sum=" + str(count))
每天半小时,Python再也不是从入门到放弃啦!