目录
数组的基本用法
处理函数:min()、max()、sum()
修改元素
增加元素:append()
删除元素
使用del
使用pop()
指定名称删除
数组排序
sort()、reverse()
给sort()传参
排序函数:sorted()
数组循环
for in
循环索引:enumerate
数组切片
range()基本用法
range()生成数组:奇数数组、偶数数组
lambda写法
元祖
数组的基本用法
- arr = ["A", "B", "hello world", "D", "E"]
- print(arr)
- print(arr[0])
- print(arr[1])
- print(arr[2].title())
- print(len(arr))
处理函数:min()、max()、sum()
- # 处理函数
- nums = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
- print(min(nums))
- print(max(nums))
- print(sum(nums))
修改元素
增加元素:append()
- arr = []
- arr.append("A")
- arr.append("B")
- arr.append("C")
- arr.append("D")
- arr.append("E")
-
- print(arr)
删除元素
使用del
- arr = ['A', 'B', 'C', 'D', 'E']
- print(arr)
-
- del arr[0]
- print(arr)
使用pop()
- arr = ['A', 'B', 'C', 'D', 'E']
- print("arr", arr)
-
- pop_item = arr.pop()
- print("pop_item", pop_item)
- print("arr", arr)
指定名称删除
- arr = ['A', 'B', 'C', 'D', 'E']
- print("arr", arr)
-
- remove_item = arr.remove("C")
- print("remove_item", remove_item)
- print("arr", arr)
数组排序
sort()、reverse()
- arr = ["A", "B", "hello world", "D", "E"]
- print("原始的arr:", arr)
-
- arr.sort()
- print("arr.sort()后的arr:", arr)
-
- arr.reverse()
- print("arr.reverse()后的arr:", arr)
给sort()传参
- arr = ["A", "B", "hello world", "D", "E"]
- print("原始的arr:", arr)
-
- arr.sort(reverse=True)
- print(arr)
-
- arr.sort(reverse=False)
- print(arr)
排序函数:sorted()
- arr = ["A", "B", "hello world", "D", "E"]
- print("原始的arr:", arr)
- print(sorted(arr))
- print(sorted(arr, reverse=True))
数组循环
for in
- arr = ["A", "B", "hello world", "D", "E"]
-
- print("start.........")
-
- for item in arr:
- print(item)
-
- print("end..........")
循环索引:enumerate
- arr = ["A", "B", "hello world", "D", "E"]
-
- print("start.........")
-
- for i, item in enumerate(arr):
- print(i, item)
-
- print("end..........")
数组切片
使用数组切片来表示数组的一部分
- arr = []
- arr.append("A")
- arr.append("B")
- arr.append("C")
- arr.append("D")
- arr.append("E")
-
- print("arr:", arr)
- print("arr[0:3]:", arr[0:3])
- print("arr[1:4]:", arr[1:4])
- print("arr[:3]:", arr[:3])
- print("arr[2:]:", arr[2:])
-
- print('-------------------------')
-
- # 循环切片
- for item in arr[:3]:
- print(item)
-
- print('=========================')
-
- # 复制切片
- test = arr[:3]
- print("test:", test)
-
- test.append("FF")
- print("append后的test:", test)
range()基本用法
- print("range(5):", range(5))
-
- # 使用range()函数
- for val in range(5):
- print(val)
-
- print("---------------")
-
- # 指定range()的范围
- for val in range(1, 5):
- print(val)
range()生成数组:奇数数组、偶数数组
- # 生成数组
- nums = list(range(1, 5))
- print(nums)
-
- # 奇数数组
- nums = list(range(1, 11, 2))
- print(nums)
-
- # 偶数数组
- nums = list(range(2, 11, 2))
- print(nums)
lambda写法
- nums = []
- for val in range(1, 5):
- nums.append(val*2)
- print(nums)
-
- print("-----------------")
-
- # lambda写法
- nums = [val*2 for val in range(1, 5)]
- print(nums)
元祖
元组是一种特殊的数组(列表),是一种不可变的数组 。
- 通过小括号()定义元组
- 元组是不可变的数组(列表)。也就是说,元祖中的每个值是固定的,是不可以变化的,如果给元祖中的某个值重新赋值,将会报错。但是注意:我们是可以给元祖这个整体重新设置,如下
- arr = (3, 5, 8, 13)
-
- print(arr)
- print(arr[0])
- print(arr[1])
- print(arr[2])
-
- print("-----------")
-
- # 循环元组
- for val in arr:
- print(val)
-
- print("-----------")
-
- # 元组重新设置
- arr = ("a", "b", "c")
- print(arr)
- for val in arr:
- print(val)
如果给元祖中的值重新赋值将会报错,如下所示: