Xóa số khỏi danh sách python

Xóa mục được chỉ định

Phương thức remove[] xóa mục được chỉ định

Thí dụ

Loại bỏ "chuối"

thislist = ["táo", "chuối", "anh đào"]
danh sách này. xóa ["chuối"]
in [danh sách này]

Tự mình thử »

Xóa chỉ mục đã chỉ định

Phương thức pop[] xóa chỉ mục đã chỉ định

Thí dụ

Xóa mục thứ hai

thislist = ["táo", "chuối", "anh đào"]
danh sách này. bật[1]
in [danh sách này]

Tự mình thử »

Nếu bạn không chỉ định chỉ mục, phương thức ________ 246 ________ sẽ loại bỏ mục cuối cùng

Thí dụ

Xóa mục cuối cùng

thislist = ["táo", "chuối", "anh đào"]
danh sách này. nhạc pop[]
in [danh sách này]

Tự mình thử »

Từ khóa del cũng xóa chỉ mục được chỉ định

Thí dụ

Xóa mục đầu tiên

thislist = ["táo", "chuối", "anh đào"]
xóa danh sách này[0]
in [danh sách này]

Tự mình thử »

Từ khóa del cũng có thể xóa hoàn toàn danh sách

Thí dụ

Xóa toàn bộ danh sách

thislist = ["táo", "chuối", "anh đào"]
xóa danh sách này

Tự mình thử »

Xóa danh sách

Phương thức clear[] làm trống danh sách

Danh sách vẫn còn, nhưng nó không có nội dung

Thí dụ

Xóa nội dung danh sách

thislist = ["táo", "chuối", "anh đào"]
danh sách này. thông thoáng[]
in [danh sách này]

Tự mình thử »


Khi chúng ta có một danh sách các phần tử thuộc các kiểu dữ liệu khác nhau có thể bao gồm chuỗi, int, Boolean, v.v. và nếu chúng ta chỉ muốn loại bỏ các phần tử int khỏi toàn bộ danh sách thì python sẽ giúp chúng ta đơn giản hơn

Chúng tôi có các phương pháp khác nhau để xóa các giá trị int khỏi danh sách. Hãy để chúng tôi thảo luận chi tiết hơn về từng phương pháp

 

Phương pháp 1

Chúng ta có thể xóa số nguyên hoặc chữ số khỏi danh sách bằng cách sử dụng hàm isinstance[] của python. Bằng cách sử dụng phương pháp này, chúng ta có thể lấy các mục hoặc phần tử không thỏa mãn điều kiện của hàm. Ở đây ta áp dụng điều kiện if not để kiểm tra điều kiện có thỏa mãn hay không. Điểm quan trọng nhất cần nhớ là chức năng này chỉ hoạt động cho các số nguyên thực. Nó không hoạt động đối với số nguyên kiểu chuỗi

 

Mã Python

List_with_integers = ['1990', '1980', 'Python', 'version', '3',2000, 2020 ]
no_integers = [x for x in List_with_integers if not isinstance[x, int]]
print[no_integers]

đầu ra

[‘1990’, ‘1980’, ‘Python’, ‘version’, ‘3’]

 

Phương pháp 2

Phương pháp này chỉ áp dụng khi chúng ta phải loại bỏ các số nguyên trong danh sách có dạng chuỗi. Nó có thể được thực hiện bằng cách sử dụng hàm isdigit[] trong python. Phương thức này không thể xóa các số nguyên thực khỏi danh sách vì nó tạo ra lỗi cho biết “đối tượng int không có thuộc tính isdigit”

 

Mã Python

List_with_integers=['1990', '1980', 'Python', 'version', '3']
no_int = [y for y in List_with_integers if not [y.isdigit[] or y[0] == '-' and y[1:].isdigit[]]]
print[no_int]

đầu ra

[‘Python’, ‘phiên bản’]

 

Phương pháp 3

Phương pháp này bao gồm các câu lệnh try and except. Trong câu lệnh try, thông thường chúng ta đặt lỗi và ngoại trừ, chúng ta sẽ có một câu lệnh ngoại lệ. Ở đây, chúng ta sẽ tạo một lỗi là kiểu dữ liệu int và câu lệnh except được coi là Value Error. Nói một cách đơn giản, các mục hoặc phần tử trong danh sách có kiểu dữ liệu int sẽ bị bỏ qua và in danh sách các phần tử không phải là số nguyên. Phương thức này hoạt động để loại bỏ cả số nguyên thực và số nguyên ở định dạng chuỗi khỏi danh sách, không giống như hai phương thức trên

Phương pháp số 1. Python Regex Mẫu regex Python cũng có thể được sử dụng để tìm xem mỗi chuỗi có chứa một chữ số hay không và chuyển đổi chúng thành “”.  

Python3




# Python program to Remove all

# digits from a list of string

import

['geeks', 'for', 'geeks']
0

 

 

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
2_______2_______3
['geeks', 'for', 'geeks']
4

['geeks', 'for', 'geeks']
5_______2_______6
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
8

['geeks', 'for', 'geeks']
5_______2_______3
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
2
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7

['geeks', 'for', 'geeks']
5_______2_______9
['geeks', 'for', 'geeks']
3

 

['geeks', 'for', 'geeks']
1

 

 

['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
7

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
2_______2_______3
['geeks', 'for', 'geeks']
4

Đầu ra

['geeks', 'for', 'geeks']

Phương pháp #2. Sử dụng str. Phương thức maketrans[] Phương thức maketrans[] trả về một bảng dịch ánh xạ từng ký tự trong chuỗi thành ký tự ở cùng một vị trí trong chuỗi outtab. Trong vấn đề cụ thể này, chúng tôi dịch từng chữ số thành “” bằng cách sử dụng vòng lặp for.  

Python3




# Python program to Remove all

# digits from a list of string

['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
8import
['geeks', 'for', 'geeks']
0

 

 

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
2_______2_______3
['geeks', 'for', 'geeks']
4

['geeks', 'for', 'geeks']
5_______2_______6
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
8
['geeks', 'for', 'geeks']
9
['alice', 'bob', 'cara']
0
['alice', 'bob', 'cara']
1

['geeks', 'for', 'geeks']
5_______2_______3
['geeks', 'for', 'geeks']
7
['alice', 'bob', 'cara']
5
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7

['geeks', 'for', 'geeks']
5_______2_______9
['geeks', 'for', 'geeks']
3

 

['geeks', 'for', 'geeks']
1

 

 

['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
7

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
2_______2_______3
['geeks', 'for', 'geeks']
4

Đầu ra

['geeks', 'for', 'geeks']

Phương pháp #3. Sử dụng str. Phương thức isalpha[] Trong cách tiếp cận này, chúng ta sử dụng hai vòng lặp for và kiểm tra xem ký tự của chuỗi có phải là một bảng chữ cái hay không. Nếu có, hãy tham gia vào danh sách, nếu không thì hãy để nó.  

Python3




# Python program to Remove all

# digits from a list of string

['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
8import
['geeks', 'for', 'geeks']
0

 

 

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
2_______2_______3
['geeks', 'for', 'geeks']
4

['geeks', 'for', 'geeks']
5_______2_______3
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
01
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
03
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
06
['geeks', 'for', 'geeks']
07
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7

 

['geeks', 'for', 'geeks']
5_______2_______9
['geeks', 'for', 'geeks']
3

 

['geeks', 'for', 'geeks']
1

 

 

['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
7

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
2_______2_______3
['geeks', 'for', 'geeks']
4

Đầu ra

['geeks', 'for', 'geeks']

Phương pháp #4. Sử dụng hàm ord[]

Python3




# Python program to Remove all

# digits from a list of string

 

 

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
33

['geeks', 'for', 'geeks']
5_______2_______35_______2_______7
['geeks', 'for', 'geeks']
37

['geeks', 'for', 'geeks']
5_______2_______3
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
42

['geeks', 'for', 'geeks']
43
['geeks', 'for', 'geeks']
06
['geeks', 'for', 'geeks']
45
['geeks', 'for', 'geeks']
46
['geeks', 'for', 'geeks']
47
['geeks', 'for', 'geeks']
48
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
50
['geeks', 'for', 'geeks']
45
['geeks', 'for', 'geeks']
52
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
54
['geeks', 'for', 'geeks']
55

['geeks', 'for', 'geeks']
56
['geeks', 'for', 'geeks']
35
['geeks', 'for', 'geeks']
58
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
4

['geeks', 'for', 'geeks']
5_______2_______9
['geeks', 'for', 'geeks']
35

 

 

['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
7

['geeks', 'for', 'geeks']
03______2_______7
['geeks', 'for', 'geeks']
75

['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
4_______2_______5
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
80

['geeks', 'for', 'geeks']
5_______2_______82

['geeks', 'for', 'geeks']
1_______2_______84

Đầu ra

['geeks', 'for', 'geeks']

Phương pháp #5. Sử dụng phương thức thay thế[]

Python3




# Python program to Remove all

# digits from a list of string

 

 

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
33

['geeks', 'for', 'geeks']
5_______2_______0_______2_______7
['geeks', 'for', 'geeks']
92

['geeks', 'for', 'geeks']
5_______2_______3
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
97

['geeks', 'for', 'geeks']
43
['geeks', 'for', 'geeks']
99
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
01

['geeks', 'for', 'geeks']
5_______2_______9
['geeks', 'for', 'geeks']
99

 

 

['geeks', 'for', 'geeks']
1

['geeks', 'for', 'geeks']
06
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
75

['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
4
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
7

['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
4_______2_______5
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
80

['geeks', 'for', 'geeks']
5_______2_______24

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
26

Đầu ra

['geeks', 'for', 'geeks']

Phương pháp #6. Sử dụng hàm filter[]

Một cách tiếp cận mà bạn có thể sử dụng để xóa tất cả các chữ số khỏi danh sách chuỗi là sử dụng kết hợp các hàm join[] và filter[]. Đây là một ví dụ về cách điều này có thể được thực hiện

Python3




['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
28

['geeks', 'for', 'geeks']
5_______2_______1
['geeks', 'for', 'geeks']
31

['geeks', 'for', 'geeks']
43
['geeks', 'for', 'geeks']
9
['geeks', 'for', 'geeks']
34

['geeks', 'for', 'geeks']
5_______2_______9
['geeks', 'for', 'geeks']
37_______2_______38
['geeks', 'for', 'geeks']
39
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
8
['geeks', 'for', 'geeks']
5
['geeks', 'for', 'geeks']
43

 

['geeks', 'for', 'geeks']
44
['geeks', 'for', 'geeks']
7
['geeks', 'for', 'geeks']
4_______2_______47_______2_______6
['geeks', 'for', 'geeks']
49
['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
51_______2_______7

['geeks', 'for', 'geeks']
1
['geeks', 'for', 'geeks']
54
['geeks', 'for', 'geeks']
55

['geeks', 'for', 'geeks']
56

Đầu ra

['alice', 'bob', 'cara']

Cách tiếp cận này trước tiên xác định hàm trợ giúp is_alpha[] trả về True nếu một ký tự là ký tự chữ cái và False nếu không. Sau đó, nó sử dụng khả năng hiểu danh sách để lặp qua từng chuỗi trong danh sách đầu vào và lọc ra tất cả các ký tự không phải chữ cái bằng filter[] và is_alpha[]. Cuối cùng, nó sử dụng phép nối [] để nối tất cả các ký tự còn lại trong mỗi chuỗi lại với nhau, dẫn đến một danh sách các chuỗi đã xóa tất cả các chữ số

Độ phức tạp về thời gian của phương pháp mà tôi đã cung cấp bằng cách sử dụng phép nối[] và bộ lọc[] là O[n*m], trong đó n là độ dài của danh sách đầu vào và m là độ dài trung bình của các chuỗi trong danh sách. Điều này là do khả năng hiểu danh sách lặp qua từng chuỗi trong danh sách đầu vào và hàm filter[] lặp qua từng ký tự trong mỗi chuỗi

Độ phức tạp của không gian cũng là O[n*m], vì việc hiểu danh sách tạo ra một danh sách chuỗi mới có cùng độ dài với danh sách đầu vào và mỗi chuỗi trong danh sách mới có cùng độ dài với chuỗi tương ứng trong danh sách đầu vào

Chủ Đề