python 列表操作
1.定义([])
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
2.取值
2.1取第n个值
bicycle = bicycles(n-1);
2.2取最后一个值
bicycle = bicycles(-1);
3.增删
3.1末尾追加
bicycles.append('feige')
3.2添加在第n个位置
bicycles.insert(n-1, 'long')
3.3删除第n个值
del bicycles(n-1)
3.4删除最后一个值,并赋给另一个变量(弹出)
bicycle = bicycles.pop()
print(bicycle); ==> specialized
3.5删除第n个值,并赋给另一个变量(弹出)
bicycle = bicycles.pop(n-1)
3.6删除第一个符合条件的值
bicycle = 'cannondale'
bicycles.remove(bicycle)
4.排序
4.1永久排序(改变原数列元素位置)
正向(由小到大)
bicycles.sort()
负向(由大到小)
bicycles.sort(reverse=True)
4.2临时排序(不改变原数列元素位置)
正向(由小到大)
sorted(bicycles)
负向(由大到小)
sorted(bicycles, reverse=True)
4.3反转列表(改变原数列元素位置)
bicycles.reverse()
4.4获取数列长度
len(bicycles)
5.操作
5.1for循环
for bicycle in bicycles:
#doSomeThing with bicycle
#doSomeThing after loop
ps:注意缩进和冒号(:)
5.2截取
moterbicycles = bicycles[n:m]
注:
1.截取的是从第n+1个元素开始,到第m个元素为止(包含第m个元素)
2.n为空时,表示从开始截取;m为空时,表示截取到末尾
3.n和m可以为负值,表示倒序截取(从倒数第m+1个元素到倒数第n个)
4.输出时总是依照原数列从前到后输出
5.n的绝对值总是大于m
6.数值列表
6.1创建数值列表range()
for num in range(n,m,k):
#doSomeThing with num
#doSomeThing after loop
OR
nums = range(n,m,k)
for num in nums:
#doSomeThing with num
#doSomeThing after loop
获取的值从n开始,依次加k(无参数k时默认为1),到m-1为止(含首不含尾)
注:使用range()时需要循环取值,如果直接使用下面的代码是取不到值的
nums = range(1,9)
print(nums) ==> range(1, 9)
需要输出nums时,使用如下方式
nums = list(range(1,9))
print(nums) ==> [1, 2, 3, 4, 5, 6, 7, 8]
6.2数值列表简单操作
最大值:max(nums)
最小值:min(nums)
求和:sum(nums)
6.3简单示例
squares = [value**2 for value in range(1,11)]
print(squares)
==> [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
7.元组
7.1创建元组
dimensions = (100,50)
注:
1.元组的值不能单个修改,修改值相当于重新给元组赋值
2.元组可以for遍历