Làm cách nào để lấy danh sách đầu vào trong danh sách trong python?
Ví dụ này sử dụng lớp phạm vi, nhưng bạn cũng có thể sử dụng vòng lặp 7 nếu muốn đảm bảo danh sách có độ dài ít nhất là N phần tử Show Nếu danh sách có độ dài nhỏ hơn 3, chúng tôi sẽ tiếp tục nhắc người dùng nhập liệu Cách tiếp cận này đặc biệt hữu ích khi bạn muốn đảm bảo không có bất kỳ bản sao nào trong danh sách Chúng tôi đã sử dụng câu lệnh 8 để kiểm tra xem giá trị mà người dùng đã nhập không có trong danh sách hay không trước khi thêm nó vàoToán tử in kiểm tra tư cách thành viên. Ví dụ: 0 đánh giá thành 1 nếu 2 là thành viên của 3, nếu không, nó đánh giá thành 4 5 trả về phủ định của 0Một cách tiếp cận khác là yêu cầu người dùng nhập nhiều từ, các từ được phân tách bằng dấu cách hoặc dấu phẩy và tách chuỗi trên dấu phân cách Lưu ý rằng phương pháp này khó xác thực hơn một chút các str. split() chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách Phương thức nhận 2 tham số sau NameDescriptionseparatorChia chuỗi thành các chuỗi con trên mỗi lần xuất hiện của dấu phân cáchmaxsplitNhiều nhất là 7 việc phân tách được thực hiện (tùy chọn)Nếu không tìm thấy dấu tách trong chuỗi, một danh sách chỉ chứa 1 phần tử được trả về Đây là một ví dụ khác về việc lấy danh sách từ đầu vào của người dùng ________số 8 Đoạn mã lặp lại 3 lần, lấy thông tin đầu vào từ người dùng và nối nó vào danh sách Danh sách. Phương thức append() thêm một mục vào cuối danh sách Tôi đã sử dụng dấu gạch dưới cho tên biến vì chúng tôi không cần truy cập nó Nếu bạn cần lưu trữ các giá trị số nguyên trong danh sách, hãy sử dụng lớp 8 để chuyển đổi các chuỗi đầu vào thành số nguyên
Hàm đầu vào lấy một đối số 9 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không có dòng mới ở cuốiSau đó, hàm đọc dòng từ đầu vào, chuyển đổi nó thành chuỗi và trả về kết quả Hàm 20 được đảm bảo trả về một chuỗi, ngay cả khi người dùng nhập một số nguyênChúng tôi đã sử dụng câu lệnh 21 để xử lý 22 được nêu ra nếu lớp 8 được gọi với giá trị không phải là số nguyên hợp lệMột cách tiếp cận khác là yêu cầu người dùng nhập nhiều từ, các từ được phân tách bằng dấu cách hoặc dấu phẩy và tách chuỗi trên dấu phân cách Lấy danh sách đầu vào của người dùng bằng cách sử dụng str. tách ra() #Để có một danh sách đầu vào người dùng
các str. split() chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách Khi không có dấu tách nào được chuyển đến phương thức 25, nó sẽ tách chuỗi đầu vào thành một hoặc nhiều ký tự khoảng trắngNếu bạn cần chuyển đổi các giá trị thành số, hãy sử dụng cách hiểu danh sách Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện Trên mỗi lần lặp, chúng tôi chuyển mục danh sách hiện tại sang lớp 8 để chuyển đổi nó thành một số nguyênLấy danh sách đầu vào của người dùng bằng vòng lặp while #Để lấy danh sách đầu vào của người dùng
2Ví dụ sử dụng vòng lặp 7 để yêu cầu người dùng nhập dữ liệu cho đến khi danh sách chứa ít nhất 3 mụcBạn cũng có thể sử dụng phương pháp này để đảm bảo danh sách chứa ít nhất N số nguyên 2Ví dụ sử dụng vòng lặp 7 để lặp cho đến khi danh sách chứa ít nhất 3 số nguyên được lấy từ đầu vào của người dùngCâu lệnh 22 được sử dụng để tiếp tục đến lần lặp tiếp theo của vòng lặpNếu mã trong khối 23 tạo ra một 22, thì khối 25 sẽ chạy, nơi chúng tôi sử dụng câu lệnh 22 để tiếp tục bước lặp tiếp theoKhi xác thực đầu vào của người dùng trong vòng lặp 7, chúng tôi sử dụng câu lệnh 22 khi đầu vào không hợp lệ, e. g. trong một khối 25 hoặc một câu lệnh 8Ngoài ra, bạn có thể sử dụng vòng lặp 01 với câu lệnh 02 0Câu lệnh 8 kiểm tra xem độ dài của danh sách có bằng hoặc lớn hơn 3 khôngNếu thỏa mãn điều kiện, chúng ta sử dụng câu lệnh 02 để thoát khỏi vòng lặpCâu lệnh break thoát ra khỏi vòng lặp 5 hoặc 7 kèm theo trong cùngLấy danh sách danh sách người dùng nhập #Để lấy danh sách danh sách người dùng nhập
5Chúng tôi đã sử dụng vòng lặp 5 để lặp lại 2 lầnTrên mỗi lần lặp lại, chúng tôi lấy đầu vào của người dùng 2 lần, đặt các giá trị vào danh sách và nối danh sách này vào danh sách khác Nếu bạn cần nhập số khi sử dụng phương pháp này, hãy đảm bảo sử dụng lớp 8 để chuyển đổi chuỗi đầu vào thành số nguyên |