/ / Синтаксис Списък на грешките / списък - списък, синтаксис, python-3.x

Синтаксис Списък грешки / dict - списък, синтаксис, python - 3.x

Python 3: someList = [0000, 1000, 0100] #, 1100, 0010, 1010, 0110, 1110, 0001, 1001, 0101, 1101, 0011, 1011, 0111, 1111]

има списък, който ми дава синтактична грешка, ако сложа повече от 2 елемента в списъка

someList = [0000, 1000] работи, но ако добавям повече, продължава да ми дава грешка

Отговори:

1 за отговор № 1

Използвайки същия списък, получавам синтактична грешка в Python 3 на вашия номер "0100", не защото е третият, а по-скоро поради самата стойност. Също така получавам синтактична грешка

someList = []
someList.append(0100)

Така че наистина изглежда, че стойността причинява проблема. Не съм сигурен точно какво се опитвате да направите, но ако просто искате двоични литерали в списъка, можете да използвате нещо подобно:

someList = [0b0000, 0b1000, 0b0100, 0b1100, 0b0010, 0b1010, 0b0110, 0b1110, 0b0001, 0b1001, 0b0101, 0b1101, 0b0011, 0b1011, 0b0111, 0b1111]

.. където префиксът "0b" (това "нула б") представлява двоично число.

Интересна връзка за различните версии на Python и тяхното управление на базовите стойности на литерала тук: Как изразявате бинарни литерали в Python?