30/09/2018, 17:10

Separate objects là hiểu như thế nào nhỉ?

list() and dict() are separate objects. Their names need to be resolved, the stack has to be involved to push the arguments, the frame has to be stored to retrieve later, and a call has to be made. That all takes more time.

separate objects là hiểu như thế nào nhỉ? Phần sau em cũng chưa hiểu lắm.

stackoverflow.com
Augusta

Why is [] faster than list()?

python, performance, list, instantiation
asked by Augusta on 01:16PM - 13 May 15

còn đoạn này

Because [] and {} are literal syntax

mình hiểu là [] và {} là những cú pháp được định nghĩa sẵn được không.

Thành Phạm viết 19:16 ngày 30/09/2018

Em cũng chưa hiểu chủ đề của câu hỏi trên SO lắm, cũng chưa dùng thằng list() với {} này lần nào, toàn dùng [] thôi, xem comment thì có ông bảo

Exactly. yep yep. This is why [“wham bam”] will give you a list with one item, where as list(“wham bam”) will give you [“w”, “a”, “m”, …].

Chắc là list() nó tách chuỗi thành một danh sách, mỗi phần tử là một kí tự => nó phải thực hiện động tác tách

separate objects chắc là ý nói một đối tượng mà chia ra được, nhiều phần tử ( mảng , danh sách, tập hợp,… )

Because [] and {} are literal syntax

mình hiểu là [] và {} là những cú pháp được định nghĩa sẵn được không.

Chắc thế khả năng là những literal syntax kiểu như này sẽ giúp python có thể thực thi ngay vì nó được định nghĩa sẵn

Python can create bytecode just to create the list or dictionary objects:

LE Manh Cuong viết 19:11 ngày 30/09/2018

Separate object ở đây hiểu là {} là một object khác so với dict, [] là một object khác so với list. Thử type({})type(dict) là rõ.

Bài liên quan
0