Câu hỏi của tôi là:
Extract: "agne" From: "Orange"Tôi đang cố gắng trích xuất không phải >>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 7 mà >>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 8 từ >>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 9. Làm cách nào để thay đổi word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 0 và word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 1F?
Hỏi ngày 30 tháng 9 năm 2018 lúc 23:44Sep 30, 2018 at 23:44
3
Bạn có thể sử dụng phần sau để trích xuất văn bản từ danh sách:
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne
Cấp Miller
25.5K16 Huy hiệu vàng138 Huy hiệu bạc154 Huy hiệu đồng16 gold badges138 silver badges154 bronze badges
Đã trả lời ngày 30 tháng 9 năm 2018 lúc 23:50Sep 30, 2018 at 23:50
John Gordonjohn GordonJohn Gordon
24.7K7 Huy hiệu vàng29 Huy hiệu bạc51 Huy hiệu Đồng7 gold badges29 silver badges51 bronze badges
Bạn có thể lặp qua các ký tự của word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 2 và nếu nhân vật ở word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 3, word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 4 thành word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 5 thì word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 6 word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 5 thành word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 8
Sử dụng danh sách hiểu:
word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word]))agne
Vòng lặp mở rộng:
new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new)Đã trả lời ngày 1 tháng 10 năm 2018 lúc 2:06Oct 1, 2018 at 2:06
Sử dụng danh sách toàn diện và biểu thức có điều kiện:
Bài viết này mô tả các nội dung sau đây.
- Khái niệm cơ bản về danh sách toàn diện
- Áp dụng hoạt động cho tất cả các yếu tố của danh sách
- Trích xuất/Xóa các yếu tố đáp ứng các điều kiện từ danh sách
- Thay thế/chuyển đổi các yếu tố đáp ứng các điều kiện trong danh sách
Xem bài viết sau đây cho các ví dụ về danh sách các chuỗi.
- Trích xuất và thay thế các yếu tố đáp ứng các điều kiện của một danh sách các chuỗi trong Python
Cũng có thể lấy mẫu ngẫu nhiên các yếu tố từ một danh sách.
- Lấy mẫu ngẫu nhiên từ một danh sách trong Python (ngẫu nhiên.choice, mẫu, lựa chọn)
Lấy danh sách sau làm ví dụ.
l = list(range(-5, 6)) print(l) # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]
Khái niệm cơ bản về danh sách toàn diện
Trong Python, bạn có thể tạo word = 'Orange' extract = 'agne' print(''.join([i for i in [*extract] if i in word])) 5 bằng cách sử dụng danh sách toàn diện. Nó đơn giản hơn là sử dụng vòng lặp agne 0.
[expression for variable_name in iterable if condition]
agne 1 được áp dụng cho các yếu tố đáp ứng agne 2 của agne 3 (danh sách, tuple, v.v.) và một danh sách mới được tạo ra. agne 4 có thể được bỏ qua, nếu bị bỏ qua, agne 1 được áp dụng cho tất cả các yếu tố.
Xem bài viết sau đây để biết chi tiết về toàn bộ danh sách.
- Liệt kê sự hiểu biết trong Python
Áp dụng hoạt động cho tất cả các yếu tố của danh sách
Nếu bạn viết hoạt động mong muốn trong phần agne 1 của sự hiểu biết trong danh sách, thao tác đó được áp dụng cho tất cả các yếu tố của danh sách.
l_square = [i**2 for i in l] print(l_square) # [25, 16, 9, 4, 1, 0, 1, 4, 9, 16, 25] l_str = [str(i) for i in l] print(l_str) # ['-5', '-4', '-3', '-2', '-1', '0', '1', '2', '3', '4', '5']
Bạn có thể sử dụng điều này để chuyển đổi danh sách các số thành danh sách các chuỗi. Xem bài viết sau đây để biết chi tiết.
- Chuyển đổi danh sách các chuỗi và danh sách các số cho nhau trong Python
Nếu bạn chỉ muốn chọn các phần tử bằng agne 2, bạn không cần phải xử lý chúng với agne 1, vì vậy bạn có thể viết nó như sau.
[variable_name for variable_name in original_list if condition]
Chỉ các yếu tố đáp ứng các điều kiện (các yếu tố trả về agne 9 cho agne 2) được trích xuất và một danh sách mới được tạo ra.
l_even = [i for i in l if i % 2 == 0] print(l_even) # [-4, -2, 0, 2, 4] l_minus = [i for i in l if i < 0] print(l_minus) # [-5, -4, -3, -2, -1]
Nếu agne 4 được thay đổi thành new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new) 2, chỉ các yếu tố không đáp ứng điều kiện (các yếu tố trả về new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new) 3 cho agne 2) được trích xuất. Điều này tương đương với việc loại bỏ các yếu tố đáp ứng điều kiện.
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 0
Tất nhiên, bạn có thể chỉ định một điều kiện tương ứng mà không cần sử dụng new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new) 5.
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 1
Bạn cũng có thể kết nối nhiều điều kiện với new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new) 6 hoặc new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new) 7. Phủ định new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new) 5 cũng có thể được sử dụng.
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 2
Thay thế/chuyển đổi các yếu tố đáp ứng các điều kiện trong danh sách
Nếu bạn muốn thay thế hoặc chuyển đổi các phần tử đáp ứng điều kiện mà không thay đổi các yếu tố không đáp ứng điều kiện, hãy sử dụng các biểu thức có điều kiện trong phần agne 1 của các toàn bộ danh sách.
Trong Python, các biểu thức có điều kiện có thể được viết như sau:
l = list(range(-5, 6)) print(l) # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] 0 là giá trị hoặc biểu thức cho agne 9 và l = list(range(-5, 6)) print(l) # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] 2 là giá trị hoặc biểu thức cho new = [] for i in extract: if i in list(word): new.append(i) new = ''.join(new) print(new) 3.
- Biểu hiện có điều kiện trong Python
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 3
Sử dụng danh sách toàn diện và biểu thức có điều kiện:
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 4
Phần được bao bọc trong ngoặc đơn là các biểu thức có điều kiện. Không cần dấu ngoặc đơn trong mã thực tế.
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 5
Nếu bạn viết l = list(range(-5, 6)) print(l) # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] 4 trong l = list(range(-5, 6)) print(l) # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] 0 hoặc l = list(range(-5, 6)) print(l) # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] 2, giá trị của phần tử gốc được sử dụng như vậy và nếu bạn viết một số biểu thức, biểu thức đó được áp dụng.
>>> fruit = 'Orange' >>> print (fruit[2] + fruit[4] + fruit[3] + fruit[5]) agne 6