目录

数组的基本用法

处理函数: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)

如果给元祖中的值重新赋值将会报错,如下所示:

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐