Я заметил странную разницу между двумя конструкторами списков, которые, как я полагал, эквивалентны.В чем разница между списком (a) и [a]?
Вот небольшой пример:
hello = 'Hello World'
first = list(hello)
second = [hello]
print(first)
print(second)
Этот код будет производить следующий вывод:
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
['Hello World']
Таким образом, разница вполне ясно между двумя конструкторами ... И, я думаю, что это можно было бы обобщить и на другие конструкторы, но я не понимаю логики этого.
Может ли кто-нибудь направить свои огни на мои допросы?
Вы прочитали документацию? https://docs.python.org/3.5/library/stdtypes.html#typesseq-list – deceze
Попробуйте '[x for x in hello]' – imreal