Làm thế nào để loại bỏ tuple khỏi danh sách python

Viết chương trình Python để xóa hoặc xóa một Mục khỏi Tuple. Trong Python, chúng tôi không thể xóa một mục khỏi Tuple. Thay vào đó, chúng ta phải gán nó cho một Tuple mới. Trong ví dụ này, chúng tôi đã sử dụng phép cắt và nối bộ để loại bỏ mục bộ. Cái đầu tiên, numTuple[. 3] + numTuple[4. ] xóa mục tuple thứ ba

# Remove an Item from Tuple

numTuple = (9, 11, 22, 45, 67, 89, 15, 25, 19)
print("Tuple Items = ", numTuple)

numTuple = numTuple[:3] + numTuple[4:]
print("After Removing 4th Tuple Item = ", numTuple)

numTuple = numTuple[:5] + numTuple[7:]
print("After Removing 5th and 6th Tuple Item = ", numTuple)
Làm thế nào để loại bỏ tuple khỏi danh sách python

Tùy chọn khác trong Python là chuyển đổi Tuple thành danh sách và sử dụng chức năng xóa, không xóa mục danh sách. Tiếp theo, chuyển đổi trở lại Tuple

# Remove an Item from Tuple

numTuple = (2, 22, 33, 44, 5, 66, 77)
print("Tuple Items = ", numTuple)

numList = list(numTuple)
numList.remove(44)

numTuple1 = tuple(numList)
print("After Removing 3rd Tuple Item = ", numTuple1)
Tuple Items = (2, 22, 33, 44, 5, 66, 77)
After Removing 3rd Tuple Item = (2, 22, 33, 5, 66, 77)

Bởi Longmen2022 qua Thảo luận về Python. org lúc 05May2022 03. 19

Tôi có đầu vào này [python]P (0, 2,+1) (2, 0, -1) (0, 4,+1) (4, 0,
-1)[/python] and I would like to have it printed out this way
[python][(0, 2, 1), (2, 0, -1), (0, 4, 1), (4, 0, -1)][/python].
Tuy nhiên, do quá nhiều khoảng trống trong dữ liệu nhập nên tôi gặp phải lỗi này.
Không thực hiện bất kỳ thay đổi nào đối với đầu vào, tôi tự hỏi liệu có ai có thể
tư vấn không? . cú pháp không hợp lệ
[python]
algorithm_type_2 = list(eval(user_input_2))
File “”, line 1
(0,2,+1),(2,0,-1),(0,4,+1),(4,0,-1)
^
SyntaxError: invalid syntax
[/python]

Đó không phải là dấu cách thừa mà là dấu phẩy thừa. Tôi nghĩ đơn giản là bạn
đã mắc lỗi đánh máy.

[python]
user_input = input(). tách()

input_list = user_input. split()algorithm_type = ‘X’

thuật toán_type = user_input. bật(0)

user_input_2 = ‘,’. tham gia(user_input)
algorithm_type_2 = list(eval(user_input_2))
print(user_input_2)
print(algorithm_type_2)[/python]

Tôi có thể đưa ra một số gợi ý không?

  • vui lòng cố gắng hết sức để không sử dụng eval()? . xkcd. Khai thác của một người mẹ (SQL, nhưng có thể áp dụng cho mọi
    received from a user, but it is generally a risky thing to do unless
    you are extremely careful about composing the string you want
    evaluated. xkcd: Exploits of a Mom (SQL, but applicable to any
    tình huống đánh giá. )

  • kỹ thuật đọc dữ liệu đầu vào của bạn và chuyển đổi nó thành
    Cú pháp Python rất thô - hầu như bất kỳ thay đổi nào đối với nó sẽ làm cho
    chuỗi kết quả của bạn .

Bạn có thực sự cần trình phân tích cú pháp cho các bộ giá trị trong ngoặc hay
yêu cầu của bạn hơi khác một chút.

Chúc mừng!
Cameron Simpson cs@cskk. Tôi. au

Trong hướng dẫn này, chúng ta sẽ xem xét cách xóa phần tử cuối cùng khỏi một bộ trong Python với sự trợ giúp của một số ví dụ

Làm cách nào để xóa phần tử cuối cùng khỏi Tuple?

Tuples là bất biến. Đó là, chúng không thể bị thay đổi sau khi tạo ra chúng. Tuy nhiên, bạn có thể tạo một bản sao của bộ với phần tử cuối cùng đã bị xóa trong Python

Làm thế nào để loại bỏ tuple khỏi danh sách python
Làm thế nào để loại bỏ tuple khỏi danh sách python

Bạn có thể sử dụng thao tác cắt lát để chỉ cắt một phần của bộ dữ liệu bạn muốn. Hãy xem cách thực hiện việc này với sự trợ giúp của một số ví dụ

Sử dụng slice để loại bỏ phần tử cuối cùng

Cắt bộ dữ liệu từ đầu đến phần tử cuối cùng (nhưng không bao gồm phần tử cuối cùng) và sau đó gán bộ dữ liệu kết quả cho biến bộ dữ liệu ban đầu

# create a tuple
t = (1, 2, 3, 4, 5)
# remove last element
last_element_index = len(t)-1
t = t[:last_element_index]
print(t)

đầu ra

(1, 2, 3, 4)

Bộ dữ liệu hiện đã xóa phần tử cuối cùng

Bạn cũng có thể sử dụng chỉ mục phủ định, ví dụ:

# Remove an Item from Tuple

numTuple = (2, 22, 33, 44, 5, 66, 77)
print("Tuple Items = ", numTuple)

numList = list(numTuple)
numList.remove(44)

numTuple1 = tuple(numList)
print("After Removing 3rd Tuple Item = ", numTuple1)
0 để biểu thị chỉ mục của phần tử cuối cùng. Ví dụ -

# create a tuple
t = (1, 2, 3, 4, 5)
# remove last element
t = t[:-1]
print(t)

đầu ra

(1, 2, 3, 4)

Bạn có thể thấy rằng bộ kết quả không có phần tử cuối cùng từ bộ ban đầu

Xin lưu ý rằng chúng tôi không sửa đổi bộ gốc. Thay vào đó, chúng tôi đang tạo một bộ dữ liệu mới với phần tử cuối cùng đã bị xóa và sau đó gán nó trở lại biến lưu trữ bộ dữ liệu ban đầu

Sử dụng danh sách thay thế

Nếu bạn muốn lưu trữ một bộ sưu tập các đối tượng được sắp xếp theo thứ tự và muốn thực hiện một số thay đổi đối với bộ sưu tập này (ví dụ: thêm, xóa, thay thế các phần tử, v.v. ), bạn nên sử dụng danh sách linh hoạt hơn nhiều so với bộ dữ liệu

Ví dụ: bạn có thể sử dụng hàm danh sách

# Remove an Item from Tuple

numTuple = (2, 22, 33, 44, 5, 66, 77)
print("Tuple Items = ", numTuple)

numList = list(numTuple)
numList.remove(44)

numTuple1 = tuple(numList)
print("After Removing 3rd Tuple Item = ", numTuple1)
1 để xóa phần tử khỏi danh sách bằng cách sử dụng chỉ mục của nó

# create a list
ls = [1, 2, 3, 4, 5]
# remove last element
ls.pop(-1)
print(ls)

đầu ra

________số 8

Ở đây, chúng tôi đã sử dụng hàm danh sách

# Remove an Item from Tuple

numTuple = (2, 22, 33, 44, 5, 66, 77)
print("Tuple Items = ", numTuple)

numList = list(numTuple)
numList.remove(44)

numTuple1 = tuple(numList)
print("After Removing 3rd Tuple Item = ", numTuple1)
1 để xóa phần tử cuối cùng khỏi danh sách. Để biết thêm, hãy tham khảo hướng dẫn chi tiết của chúng tôi về cách xóa phần tử cuối cùng khỏi danh sách trong Python

Bạn cũng có thể quan tâm đến -

  • Đếm tần suất của phần tử trong Tuple trong Python
  • Sắp xếp một Tuple trong Python – Với các ví dụ


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Tác giả

  • Làm thế nào để loại bỏ tuple khỏi danh sách python
    Làm thế nào để loại bỏ tuple khỏi danh sách python

    Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ