Tóm lược. Cách tiếp cận Pythonic nhất để phân chia từng phần tử trong danh sách là sử dụng cách hiểu danh sách sau.
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
5Đọc trước để khám phá nhiều giải pháp khác
Vấn đề. Làm cách nào để chia từng phần tử trong danh sách và trả về danh sách kết quả có chứa các thương số?
Thí dụ
li = [38, 57, 76, 95, 114, 161.5] num = 19 # Some way to divide each element of li with 19
Sản lượng dự kiến
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
Vì vậy, không chậm trễ hơn nữa, chúng ta hãy đi sâu vào câu hỏi quan trọng về nhiệm vụ và tìm ra những cách khác nhau để giải quyết nó
Hướng dẫn qua video
Cách chia từng phần tử trong danh sách bằng Python
Xem video này trên YouTube
Phương pháp 1. Sử dụng vòng lặp For
Tiếp cận
- Tạo một danh sách trống sẽ lưu trữ các thương số
- Lặp lại tất cả các phần tử trong danh sách đã cho bằng vòng lặp for
- Chia từng phần tử với số/số chia đã cho và nối kết quả vào danh sách kết quả
- Cuối cùng, hiển thị danh sách kết quả sau khi tất cả các thương số đã được tính toán và nối vào nó
Mã số
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]
đầu ra
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
📌Đọc Tại Đây. Vòng lặp Python
Phương pháp 2. Sử dụng hiểu danh sách
Hãy đi sâu vào giải pháp Pythonic nhất cho vấn đề đã cho
Tiếp cận. Tạo một cách hiểu danh sách sao cho
- Cách diễn đạt.
6 đại diện cho phép chia của từng phần tử trong danh sách theo ước số đã cho. Ở đây, biến ngữ cảnh[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
7 đại diện cho từng phần tử trong danh sách đã cho trong khi[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
8 đại diện cho số chia[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
- Bối cảnh. Bối cảnh chứa biến bối cảnh
7, bao gồm tất cả các phần tử trong danh sách sao cho trong mỗi lần lặp lại, nó đại diện cho một phần tử tại một chỉ mục cụ thể tại lần lặp đó[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
Mã số
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [a/num for a in li] print[res]
đầu ra
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
💎Tóm tắt nhanh về Liệt kê các cách hiểu trong Python
Hiểu danh sách là một cách nhỏ gọn để tạo danh sách. Công thức đơn giản là
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]0.
⦿ Biểu thức. Cần làm gì với từng thành phần danh sách?
⦿ Bối cảnh. Những yếu tố để lựa chọn? .
⦿ Ví dụ
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]3 tạo danh sách
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]4.
📌Đề nghị đọc. Liệt kê khả năng hiểu trong Python — Hướng dẫn minh họa hữu ích
Phương pháp 3. Sử dụng bản đồ và lambda
Tiếp cận. Ý tưởng ở đây là sử dụng một hàm
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]5 ẩn danh để tính phép chia của từng phần tử với ước số đã cho. Bạn có thể chuyển từng phần tử của danh sách tới hàm
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]5 làm đầu vào với sự trợ giúp của hàm
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]7 tích hợp
Mã số
li = [38, 57, 76, 95, 114, 161.5] num = 19 # Some way to divide each element of li with 199
đầu ra
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
💎Thông báo độc giả
- Hàm
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]
8 biến đổi một hoặc nhiều lần lặp thành một lần lặp mới bằng cách áp dụng "hàm biến đổi" cho các phần tử thứ i của mỗi lần lặp. Các đối số là đối tượng hàm biến đổi và một hoặc nhiều lần lặp. Nếu bạn chuyển n mục lặp làm đối số, thì hàm biến đổi phải là hàm n-ary lấy n đối số đầu vào. Giá trị trả về là một đối tượng bản đồ có thể lặp lại của các phần tử được biến đổi và có thể được tổng hợp
Làm chủ chức năng bản đồ Python [+Video]
Xem video này trên YouTube
📌Đọc thêm về
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]8 tại đây. Bản đồ Python [] - Cuối cùng cũng thành thạo chức năng bản đồ Python [+Video]
- Hàm lambda là một hàm ẩn danh trong Python. Nó bắt đầu bằng từ khóa
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]
5, tiếp theo là danh sách không hoặc nhiều đối số được phân tách bằng dấu phẩy, tiếp theo là dấu hai chấm và biểu thức trả về. Ví dụ:
1 sẽ tính tổng của ba giá trị đối số[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
2[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
Hãy chơi Finxter - Hàm Lambda trong Python
Xem video này trên YouTube
📌Đọc thêm về
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]8 tại đây. Hàm Lambda trong Python. Giới thiệu đơn giản
Phương pháp 4. Sử dụng Numpy
Một cách giải quyết đơn giản khác cho vấn đề đã cho là sử dụng thư viện
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
4. Ở đây bạn có hai tùy chọn hoặc cách tiếp cận sẽ giúp bạn suy ra đầu ra4. 1 Sử dụng phép chia / toán tử
- Chuyển đổi danh sách đã cho thành mảng
4 bằng phương thức[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
6[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
- Chia từng phần tử của mảng này với số chia đã cho bằng cách sử dụng toán tử chia “/”
- Để tạo danh sách kết quả từ mảng đầu ra, bạn có thể sử dụng phương thức
7[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
Mã số
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [] for val in li: res.append[val/num] print[res]1
đầu ra
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
4. 2 Sử dụng numpy. chia[]
- Chuyển đổi danh sách đã cho thành mảng
4 bằng phương thức[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
6[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
- Chia từng phần tử của mảng này với ước số đã cho bằng cách sử dụng hàm
li = [38, 57, 76, 95, 114, 161.5] num = 19 res = [a/num for a in li] print[res]
0 - Để tạo danh sách kết quả từ mảng đầu ra, bạn có thể sử dụng phương thức
7[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
Mã số
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
0đầu ra
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
💎Tóm tắt nhanh về numpy. chia[]
các numpy. phương thức split[] trả về phép chia đúng theo từng phần tử của các đầu vào trong mảng đã cho
cú pháp
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
2Nơi đây
- x1 đại diện cho mảng cổ tức
- x2 đại diện cho mảng Số chia
- Các thông số khác là tùy chọn. Đọc về họ ở đây
✨Khi bạn có nhiều quy trình phân chia đang diễn ra, bạn có thể tăng tốc đáng kể bằng cách sử dụng phân chia NumPy. Nó không chỉ cho phép bạn thực hiện phân chia phần tử mà còn hoạt động trên các mảng NumPy đa chiều. Ví dụ
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
3đầu ra
[2.0, 3.0, 4.0, 5.0, 6.0, 8.5]
4📌Bài viết liên quan. Hướng dẫn cơ bản về NumPy
Bạn có muốn trở thành một bậc thầy NumPy? . [Liên kết Amazon mở trong tab mới. ]
Phần kết luận
Chúng tôi đã học thành công bốn cách khác nhau để chia các phần tử trong một danh sách nhất định với một số nhất định. Tôi hy vọng hướng dẫn này đã giúp trả lời tất cả các câu hỏi của bạn. Hãy đăng ký và theo dõi các hướng dẫn thú vị hơn. học tập vui vẻ. 🙂
Quét web với BeautifulSoup
Một trong những kỹ năng được tìm kiếm nhiều nhất trên Fiverr và Upwork là tìm kiếm trang web. Không phạm lỗi. trích xuất dữ liệu theo chương trình từ các trang web là một kỹ năng sống quan trọng trong thế giới ngày nay được định hình bởi web và công việc từ xa. Khóa học này hướng dẫn bạn thông tin chi tiết về thư viện BeautifulSoup của Python để tìm kiếm trên web
Shubham Sayon
Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking