Hoặc Cách thực hiện lệnh if trong một danh sách được sửa đổi.Máy phát điện trong câu lệnh if trong python
Tôi đã đọc StackOverflow một thời gian (nhờ tất cả mọi người). Tôi thích nó. Tôi cũng thấy rằng bạn có thể đăng câu hỏi và tự mình trả lời. Xin lỗi nếu tôi trùng lặp, nhưng tôi không tìm thấy câu trả lời cụ thể này trên StackOverflow.
- Làm thế nào để bạn xác minh nếu một yếu tố nằm trong một danh sách nhưng sửa đổi nó trong cùng một lúc?
Vấn đề của tôi:
myList = ["Foo", "Bar"]
if "foo" in myList:
print "found!"
Như tôi không biết trường hợp của các phần tử trong danh sách tôi muốn so sánh với danh sách chữ thường. Câu trả lời rõ ràng nhưng xấu xí sẽ là:
myList = ["Foo", "Bar"]
lowerList = []
for item in myList:
lowerList.append(item.lower())
if "foo" in lowerList:
print "found!"
Tôi có thể làm tốt hơn không?
Điểm nhỏ: trong khi bạn có thể sử dụng 'danh sách' làm tên biến, có thể bạn không nên làm như vậy có tên của kiểu dựng sẵn. –
Nice bắt Peter: Tôi thực sự nghĩ rằng đó là một điểm vừa phải đến lớn. –
đã thay đổi, cảm ơn! –