python - 如何将二维数组转换为在python中设置
问题描述
我有一个以下二维数组
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])]
解决方案
使用列表理解:
S = [set(x) for x in y]
推荐阅读
- pandas - 数据框的自定义索引
- python-3.x - 重新加载 PyQt5 应用程序而不先重新启动它
- fortran - 为什么 Fortran 中的“停止”语句会阻止我的程序输出任何内容?
- c - 什么是为 4x4 矩阵键盘实现长按和短按的好方法?
- python - Python unitest mock 以检查方法是否返回方法调用
- collections - Postman Collection Run 确实会暂停 setTimeout 调用
- angular - 带有延迟加载模块的角材质
- r - 将特征选择应用于模型时如何在 tidymodels R 中进行预测
- java - 具有所需角色的用户被拒绝
- typescript - 装饰器打字稿,依赖注入