У меня есть следующий 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])]

-1
user3471773 23 Янв 2021 в 23:09

2 ответа

Лучший ответ

Используйте понимание списка:

S = [set(x) for x in y]
2
Lior Pollak 23 Янв 2021 в 20:22

Попробуйте следующее

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]
0
Umutambyi Gad 23 Янв 2021 в 20:16
65863878