2012-07-05 34 views
5

Tôi có danh sáchLàm cách nào để xóa mục đầu tiên và cuối cùng trong danh sách?

['Q 0006 005C 0078 0030 0030 0033 0034 ONE_OF 0002 '] 

Làm thế nào để loại bỏ các yếu tố đầu tiên, Q0002, yếu tố cuối cùng?

+7

Đó không phải là thành phần của danh sách ... – JBernardo

+3

và danh sách chỉ có một phần tử? bạn muốn loại bỏ char thứ nhất và cuối cùng của mọi phần tử trong danh sách? – tuxuday

+2

Bạn có một danh sách tuy nhiên nó chứa một phần tử đơn lẻ là một chuỗi. – jamylak

Trả lời

9

Tôi không chắc chắn chính xác những gì bạn muốn vì không rõ nhưng điều này sẽ hữu ích. Bạn thực sự chỉ có một phần tử duy nhất trong danh sách đó.

Giả sử tất cả các mục trong danh sách của bạn là các chuỗi có dấu cách làm dấu phân cách, dưới đây là cách bạn có thể xóa nhóm ký tự đầu tiên và cuối cùng khỏi mỗi chuỗi trong danh sách.

>>> L = ['Q 0006 005C 0078 0030 0030 0033 0034 ONE_OF 0002 '] 
>>> [' '.join(el.split()[1:-1]) for el in L] 
['0006 005C 0078 0030 0030 0033 0034 ONE_OF'] 
+0

Có! Đó là Great code của tôi làm việc Cảm ơn :-) – Python

+5

@Python nhớ để chấp nhận câu trả lời sau đó :) –

40

Nếu danh sách của bạn được lưu trữ dưới my_list thì thao tác này sẽ hoạt động.

my_list = my_list[1:-1] 
Các vấn đề liên quan