Tất cả các giải pháp được đề xuất chỉ hoạt động nếu các số bên trong danh sách đã được chuyển đổi thành loại thích hợp [
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
1, list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
2].Tôi thấy mình có một danh sách đến từ chức năng
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
3 của list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
4. Tất cả các yếu tố ở đó được thành lập là list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
5, ngay cả khi một số yếu tố đó thực sự là số nguyên.cur.execute['SELECT column1 FROM table1 WHERE column2 = ?', [some_condition, ]]
list_of_tuples = cur.fetchall[]
Tương đương với câu hỏi sẽ có một cái gì đó như:
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
Đối với trường hợp như vậy, để chỉ nhận được một danh sách với các số nguyên, đây là sự thay thế tôi tìm thấy:
list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
list_of_numbers sẽ chỉ chứa tất cả các số nguyên từ danh sách ban đầu. will contain only all integers from the initial list.
A for Loop đi qua từng yếu tố của một danh sách ..
Nó kiểm tra xem một phần tử có thỏa mãn điều kiện không ..
Dựa trên điều kiện, nó thêm phần tử vào kết quả ..
my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
Làm thế nào để bạn tìm kiếm các số trong Python?
[1, 2, 3, 4]
- Kiểm tra xem chuỗi chỉ chứa các số bằng phương thức isDigit [] Phương thức chuỗi python isDigit [] phương thức trả về true true nếu tất cả các ký tự trong chuỗi là các chữ số, nếu không, nó sẽ trả về giả sai.my_list with a mix of strings and integers.
- Nhận các giá trị số nguyên từ danh sách bằng cách sử dụng & nbsp; isInstance [] hàm và danh sách hiểu biếtmy_list using a For loop.
- Danh sách hiểu là một công cụ mạnh mẽ để làm việc với danh sách. Nó cho phép bạn dễ dàng nhận được các giá trị số nguyên từ danh sách mà không phải viết nhiều dòng mã. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng danh sách hiểu để lấy các giá trị số nguyên từ danh sách.instance of either the int or float class.
- Đầu raint or float, it is added to a new list called result.
- Mã tạo ra một danh sách gọi là my_list với sự kết hợp giữa các chuỗi và số nguyên.result.
Sau đó, nó lặp qua từng giá trị trong my_list bằng cách sử dụng vòng lặp.
import numbers
my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, numbers.Number]]
print[result]
Làm thế nào để bạn tìm kiếm các số trong Python?
[1, 2, 3, 4]
Kiểm tra xem chuỗi chỉ chứa các số bằng phương thức isDigit [] Phương thức chuỗi python isDigit [] phương thức trả về true true nếu tất cả các ký tự trong chuỗi là các chữ số, nếu không, nó sẽ trả về giả sai.
Nhận các giá trị số nguyên từ danh sách bằng cách sử dụng & nbsp; isInstance [] hàm và danh sách hiểu biết
Danh sách hiểu là một công cụ mạnh mẽ để làm việc với danh sách. Nó cho phép bạn dễ dàng nhận được các giá trị số nguyên từ danh sách mà không phải viết nhiều dòng mã. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng danh sách hiểu để lấy các giá trị số nguyên từ danh sách.isdigit[] function can be used to check if a string is an integer. This function is used in conjunction with a list comprehension to get a list of all integers in a given list.
Đầu raall values in string format and we want to extract the number values from it.
my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
result = [val for val in my_list if val.isdigit[]]
print[result]
Làm thế nào để bạn tìm kiếm các số trong Python?
['1', '2', '3', '4']
Walkthrough:
- Kiểm tra xem chuỗi chỉ chứa các số bằng phương thức isDigit [] Phương thức chuỗi python isDigit [] phương thức trả về true true nếu tất cả các ký tự trong chuỗi là các chữ số, nếu không, nó sẽ trả về giả sai.my_list.
- Nhận các giá trị số nguyên từ danh sách bằng cách sử dụng & nbsp; isInstance [] hàm và danh sách hiểu biếtresult.
- Danh sách hiểu là một công cụ mạnh mẽ để làm việc với danh sách. Nó cho phép bạn dễ dàng nhận được các giá trị số nguyên từ danh sách mà không phải viết nhiều dòng mã. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng danh sách hiểu để lấy các giá trị số nguyên từ danh sách.my_list and sees if it is a digit.
- Đầu radigit, it is added to the result list.
- Mã tạo ra một danh sách gọi là my_list với sự kết hợp giữa các chuỗi và số nguyên.result list.
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Đôi khi, chúng tôi có thể dữ liệu dưới nhiều hình thức và chúng tôi mong muốn thực hiện cả chuyển đổi và trích xuất một số phần cụ thể nhất định của tổng thể. Một vấn đề như vậy có thể trích xuất một số từ một chuỗi và mở rộng vấn đề này, đôi khi nó có thể không chỉ là một chuỗi phần tử mà là một danh sách của nó. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được giải quyết.
Phương pháp số 1: Sử dụng danh sách hiểu +
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
6list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
8list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
9my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
0 my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
1 list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
5my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
3my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
4list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
8list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
8list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
9[1, 2, 3, 4]
9 my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
1 list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
5import numbers
my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, numbers.Number]]
print[result]
2Đầu ra:
The original list : ['Rs. 24', 'Rs. 18', 'Rs. 8', 'Rs. 21'] The list after Extracting numbers : [24, 18, 8, 21]
Phương pháp số 2: Sử dụng
3 + Danh sách hiểu + import numbers
my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, numbers.Number]]
print[result]
4import numbers
my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, numbers.Number]]
print[result]
Phương pháp này được ưa thích trong các trường hợp không được xác định trước rằng các số sẽ được đặt hàng theo một cách cụ thể, phương pháp này cho phép linh hoạt nhận được số từ bất kỳ vị trí nào có thể.
list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
7list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
8 list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
9list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
0list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
1list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
2221list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
4list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
1list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
6list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
7list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
8list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
9my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
0 my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
1 list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
5my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
3my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
4list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
8 my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
result = [val for val in my_list if val.isdigit[]]
print[result]
4list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
9my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
result = [val for val in my_list if val.isdigit[]]
print[result]
6list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
9my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
result = [val for val in my_list if val.isdigit[]]
print[result]
8 my_list = ["a", "1", "b", "2", "3", "4", "c", "d"]
result = [val for val in my_list if val.isdigit[]]
print[result]
9list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
1['1', '2', '3', '4']
1['1', '2', '3', '4']
2['1', '2', '3', '4']
3[1, 2, 3, 4]
3 ['1', '2', '3', '4']
5[1, 2, 3, 4]
5list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
8list_of_numbers = []
for tup in list_of_tuples:
try:
list_of_numbers.append[int[tup[0]]]
except ValueError:
pass
9[1, 2, 3, 4]
9 my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, [int, float]]]
print[result]
1 list_1 = [ 'asdada', '1', '123131', 'blaa adaraerada', '0', '34', 'stackoverflow is awesome' ]
5import numbers
my_list = ["a", 1, "b", 2, 3, 4, "c", "d"]
result = [val for val in my_list if isinstance[val, numbers.Number]]
print[result]
2Đầu ra:
The original list : ['Rs. 24', 'Rs. 18', 'Rs. 8', 'Rs. 21'] The list after Extracting numbers : [24, 18, 8, 21]