Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để xóa một chữ số cụ thể khỏi mọi phần tử của danh sách

Khi được yêu cầu xóa chữ số cụ thể khỏi mọi phần tử của danh sách, toán tử lặp và "set" và các phương thức "str" ​​được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

my_list = [123, 565, 1948, 334, 4598]

print("The list is :")
print(my_list)

key = 3
print("The key is :")
print(key)

my_result = []

for element in my_list:
   if list(set(str(element)))[0] == str(key) and len(set(str(element))) == 1:
      my_result.append('')
   else:
      my_result.append(int(''.join([element_1 for element_1 in str(element) if int(element_1) != key])))

print("The result is :")
print(my_result)

Đầu ra

The list is :
[123, 565, 1948, 334, 4598]
The key is :
3
The result is :
[4598]

Giải thích

  • Danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.
  • Một giá trị cho khóa được xác định và hiển thị trên bảng điều khiển.
  • Một danh sách trống được tạo.
  • Danh sách được lặp lại và phần tử ở chỉ số 0 được kiểm tra để khớp với khóa sau khi chuyển đổi nó thành chuỗi, thành một tập hợp và sau đó thành danh sách.
  • Toán tử 'and' cũng được sử dụng để kiểm tra xem độ dài của phần tử cụ thể có bằng 1.
  • Nếu có, một khoảng trống sẽ được thêm vào danh sách trống.
  • Nếu không, nó được chuyển đổi thành một chuỗi bằng cách lặp lại nó bằng cách sử dụng khả năng hiểu danh sách.
  • Điều này chỉ được thực hiện nếu phần tử không bằng khóa.
  • Số này một lần nữa được chuyển đổi thành số nguyên và được thêm vào danh sách trống.
  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.