Array (list) in Python

table of Contents

Basic usage of array

Processing functions: min(), max(), sum()

Modify elements

Add elements: append()

Delete element

Use del

Use pop()

Specify name to delete

Array sort

sort()、reverse()

Pass parameters to sort()

Sorting function: sorted()

Array loop

for in

Loop index: enumerate

Array slice

Basic usage of range()

range() generates an array: odd array, even array

lambda

Ganso


 

Basic usage of array

arr = ["A", "B", "hello world", "D", "E"]
print(arr)
print(arr[0])
print(arr[1])
print(arr[2].title())
print(len(arr))

Processing functions: min(), max(), sum()

# 处理函数
nums = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
print(min(nums))
print(max(nums))
print(sum(nums))

Modify elements

Add elements: append()

arr = []
arr.append("A")
arr.append("B")
arr.append("C")
arr.append("D")
arr.append("E")

print(arr)

Delete element

Use del

arr = ['A', 'B', 'C', 'D', 'E']
print(arr)

del arr[0]
print(arr)

Use pop()

arr = ['A', 'B', 'C', 'D', 'E']
print("arr", arr)

pop_item = arr.pop()
print("pop_item", pop_item)
print("arr", arr)

Specify name to delete

arr = ['A', 'B', 'C', 'D', 'E']
print("arr", arr)

remove_item = arr.remove("C")
print("remove_item", remove_item)
print("arr", arr)

Array sort

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)

Pass parameters to sort()

arr = ["A", "B", "hello world", "D", "E"]
print("原始的arr:", arr)

arr.sort(reverse=True)
print(arr)

arr.sort(reverse=False)
print(arr)

Sorting function: sorted()

arr = ["A", "B", "hello world", "D", "E"]
print("原始的arr:", arr)
print(sorted(arr))
print(sorted(arr, reverse=True))

Array loop

for in

arr = ["A", "B", "hello world", "D", "E"]

print("start.........")

for item in arr:
    print(item)

print("end..........")

Loop index: enumerate

arr = ["A", "B", "hello world", "D", "E"]

print("start.........")

for i, item in enumerate(arr):
    print(i, item)

print("end..........")

Array slice

Use array slicing to represent part of an array

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)

Basic usage of 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() generates an array: odd array, even array

# 生成数组
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)

Ganso

Tuple is a special kind of array (list), which is an immutable array.

  • Define tuples through parentheses ()
  • Tuples are immutable arrays (lists). In other words, each value in the ancestor is fixed and cannot be changed. If you reassign a value in the ancestor, an error will be reported. But note: we can reset the whole Yuanzu as follows

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)

If you re-assign the value in the original ancestor, an error will be reported, as shown below:

 

Guess you like

Origin blog.csdn.net/qq_40323256/article/details/112148766