Is there any tangible difference between the two forms of syntax available for creating empty Python lists/dictionaries, i.e.
l = list()
l = []
and:
d = dict()
d = {}
I’m wondering if using one is preferable over the other.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The function form calls the constructor at runtime to return a new instance, whereas the literal form causes the compiler to “create” it (really, to emit bytecode that results in a new object) at compile time. The former can be useful if (for some reason) the classes have been locally rebound to different types.