Tôi có mã Python sử dụng các chức năng sau:
def func1[arguments a, b, c]:
def func2[arguments d, e, f]:
def func3[arguments g, h, i]:
Mỗi hàm trên cấu hình lệnh CLI trên sản phẩm.
Ngoài ra, đối với mỗi hàm trên, có hàm de-init xóa lệnh CLI.
def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
Giả sử tôi có một tập lệnh cấu hình nhiều lệnh CLI bằng cách sử dụng các hàm hàm, func2 và func3 và trước khi tập lệnh hoàn tất, tập lệnh nên xóa tất cả các lệnh CLI mà nó được cấu hình.
Để điều này xảy ra, mỗi lần func1/2/3 được gọi, tôi cần thêm cuộc gọi DE_INIT_FUNC tương đương vào danh sách, vì vậy đến cuối tập lệnh, tôi có thể lặp lại danh sách này và gọi các phương thức de-init một một.
Làm thế nào tôi có thể thêm một cuộc gọi "func1 [đối số] vào danh sách mà không cần gọi nó trong khi thêm nó vào danh sách.
Nếu tôi chỉ cần thêm cuộc gọi func1 [đối số] dưới dạng chuỗi "func1 [đối số]", khi tôi sẽ lặp lại danh sách, tôi sẽ không thể gọi các cuộc gọi chức năng vì trình thông dịch sẽ gọi các mục trong danh sách là chuỗi và Không phải là các cuộc gọi chức năng ...
Giới thiệu
Trong hướng dẫn này, chúng tôi sẽ tìm hiểu các cách khác nhau để thêm các yếu tố vào danh sách trong Python.
Có bốn phương pháp để thêm các yếu tố vào danh sách trong Python.
append[]
: Nối phần tử vào cuối danh sách.
0: Chèn phần tử trước chỉ mục đã cho.def de_init_func1[arguments x, y, z]: def de_init_func2[arguments l, m, n]: def de_init_func3[arguments q, r, s]:
1: Mở rộng danh sách bằng cách nối thêm các yếu tố từ Itable.def de_init_func1[arguments x, y, z]: def de_init_func2[arguments l, m, n]: def de_init_func3[arguments q, r, s]:
- Danh sách Concatenation: Chúng tôi có thể sử dụng toán tử
2 để kết hợp nhiều danh sách và tạo một danh sách mới.def de_init_func1[arguments x, y, z]: def de_init_func2[arguments l, m, n]: def de_init_func3[arguments q, r, s]:
Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, bạn sẽ cần:
- Làm quen với việc cài đặt Python 3. và quen thuộc với mã hóa trong Python. Cách viết mã trong Python 3 Series hoặc sử dụng mã VS cho Python.
Hướng dẫn này đã được thử nghiệm với Python 3.9.6.
append[]
Hàm này thêm một phần tử duy nhất vào cuối danh sách.
fruit_list = ["Apple", "Banana"]
print[f'Current Fruits List {fruit_list}']
new_fruit = input["Please enter a fruit name:\n"]
fruit_list.append[new_fruit]
print[f'Updated Fruits List {fruit_list}']
Output:
Current Fruits List ['Apple', 'Banana']
Please enter a fruit name:
Orange
Updated Fruits List ['Apple', 'Banana', 'Orange']
Ví dụ này đã thêm
def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
4 vào cuối danh sách.def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
0
def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
Hàm này thêm một phần tử tại chỉ mục đã cho của danh sách.
num_list = [1, 2, 3, 4, 5]
print[f'Current Numbers List {num_list}']
num = int[input["Please enter a number to add to list:\n"]]
index = int[input[f'Please enter the index between 0 and {len[num_list] - 1} to add the number:\n']]
num_list.insert[index, num]
print[f'Updated Numbers List {num_list}']
Output:
Current Numbers List [1, 2, 3, 4, 5]
Please enter a number to add to list:
20
Please enter the index between 0 and 4 to add the number:
2
Updated Numbers List [1, 2, 20, 3, 4, 5]
Ví dụ này đã thêm
def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
6 tại chỉ số của def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
7. def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
6 đã được chèn vào danh sách tại chỉ mục này.def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
1
def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
Hàm này thêm các yếu tố khác nhau vào danh sách.
extend_list = []
extend_list.extend[[1, 2]] # extending list elements
print[extend_list]
extend_list.extend[[3, 4]] # extending tuple elements
print[extend_list]
extend_list.extend["ABC"] # extending string elements
print[extend_list]
Output:
[1, 2]
[1, 2, 3, 4]
[1, 2, 3, 4, 'A', 'B', 'C']
Ví dụ này đã thêm một danh sách
fruit_list = ["Apple", "Banana"]
print[f'Current Fruits List {fruit_list}']
new_fruit = input["Please enter a fruit name:\n"]
fruit_list.append[new_fruit]
print[f'Updated Fruits List {fruit_list}']
0. Sau đó, nó thêm một tuple là fruit_list = ["Apple", "Banana"]
print[f'Current Fruits List {fruit_list}']
new_fruit = input["Please enter a fruit name:\n"]
fruit_list.append[new_fruit]
print[f'Updated Fruits List {fruit_list}']
1. Và sau đó nó đã thêm một chuỗi fruit_list = ["Apple", "Banana"]
print[f'Current Fruits List {fruit_list}']
new_fruit = input["Please enter a fruit name:\n"]
fruit_list.append[new_fruit]
print[f'Updated Fruits List {fruit_list}']
2.Danh sách Concatenation
Nếu bạn phải nối nhiều danh sách, bạn có thể sử dụng toán tử
def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
2. Điều này sẽ tạo ra một danh sách mới và các danh sách ban đầu sẽ không thay đổi.evens = [2, 4, 6]
odds = [1, 3, 5]
nums = odds + evens
print[nums] # [1, 3, 5, 2, 4, 6]
Ví dụ này đã thêm danh sách
fruit_list = ["Apple", "Banana"]
print[f'Current Fruits List {fruit_list}']
new_fruit = input["Please enter a fruit name:\n"]
fruit_list.append[new_fruit]
print[f'Updated Fruits List {fruit_list}']
4 vào cuối danh sách fruit_list = ["Apple", "Banana"]
print[f'Current Fruits List {fruit_list}']
new_fruit = input["Please enter a fruit name:\n"]
fruit_list.append[new_fruit]
print[f'Updated Fruits List {fruit_list}']
5. Danh sách mới sẽ chứa các yếu tố từ danh sách từ trái sang phải. Nó tương tự như sự kết hợp chuỗi trong Python.Sự kết luận
Python cung cấp nhiều cách để thêm các yếu tố vào danh sách. Chúng ta có thể nối một phần tử ở cuối danh sách và chèn một phần tử vào chỉ mục đã cho. Chúng tôi cũng có thể thêm một danh sách vào danh sách khác. Nếu bạn muốn kết hợp nhiều danh sách, thì hãy sử dụng toán tử
def de_init_func1[arguments x, y, z]:
def de_init_func2[arguments l, m, n]:
def de_init_func3[arguments q, r, s]:
2 quá tảiReferences:
- Danh sách Python
- Python.org Docs