У меня есть следующий 2D-массив
y=[[0, 3], [3, 0], [1, 2, 3], [1, 2]]
Я хотел бы преобразовать это так
S = [set(y[0]), set(y[1]), set(y[2]), set(y[3])]
Итак, после выполнения операции S выглядит так
S = [set([0,3]), set([3,0]), set([1, 2, 3]), set([1, 2])]
Я пробовал следующий код, но не повезло
for i in range(len(y)):
S = [set(y[i])]
2 ответа
Используйте понимание списка:
S = [set(x) for x in y]
Попробуйте следующее
y=[[0, 3], [3, 0], [1, 2, 3], [1, 2]]
S = [{*y[0]}, {*y[1]}, {*y[2]}, {*y[3]}]
Или понимание списка
S = [{*x} for x in y]
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.