Nối chuỗi với số trong python
Đã đăng vào thg 6 21, 2020 2:36 CH 4 phút đọc Khi tôi mới bắt đầu sử dụng Python, tôi thường sử dụng toán tử Tuy nhiên tôi nhận ra rằng nhiều các dev xung quanh dùng Bắt đầuThường người mới bắt đầu,
chuyển sang từ các ngôn ngữ khác sử dung
Khi bạn sử dụng Python nhiều hơn, bạn nhân ra rằng nhiều người sẽ dùng
Chúng ta có thể gặp trường hợp nối nhiều chuỗi cùng 1 lúc trong 1 list Ban đầu chúng ta cỏ thể làm như sau:
Như vậy ta phải viết 1 vòng lặp để nối từng chuỗi vào một. Tất nhiên ta cũng phải thêm các space giữa các string trong list. Sau đó tôi nhận ra
Điều này thật sự rất cool đúng kiểu one line do everthing trong Python. Nhưng Logic đằng sau phương thức joinBây giờ chúng ta sẽ so sánh, về mặt hiệu năng giữa 2 phương pháp. Chúng ta có thể sử dụng Hiệu năng đo ở trên ở trên 100000 bản ghi do đó kết quả rất rõ ràng v à chính xác. Sử dụng Đây là cách mà Điều này cho thấy những gì vòng lặp for và toán tử + đã làm:
Còn đây là cách
Như vậy có 1 sự khác nhau đáng kể khi phân bố bộ nhớ giữa 2 phương pháp và đó là nguyên nhân chính dẫn đến sự khác nhau về mặt hiệu năng. SummaryPython là 1 ngôn ngữ kì diệu, oneline can do everything. Hãy tận dụng sự magic của Python để đạt hiệu năng tối đa cho phần mềm chúng ta phát triển. Happy coding !!! Nguồnhttps://towardsdatascience.com/do-not-use-to-join-strings-in-python-f89908307273 https://stackoverflow.com/questions/3055477/how-slow-is-pythons-string-concatenation-vs-str-join All rights reserved |