|
发表于 2021-9-17 14:54:55
|
显示全部楼层
本帖最后由 傻眼貓咪 于 2021-9-17 14:56 编辑
我的代码(无导入模组/库):
- def deleteDuplicates(arr: list[list]) -> list[list]:
- res = arr
- for row in res:
- for n, data in enumerate(row):
- if n:
- if data in row[:n]:
- row[n] = None
- res = [list(col) for col in zip(*res)]
- for col in res:
- for n, data in enumerate(col):
- if n:
- if data in col[:n]:
- col[n] = None
- res = [list(row) for row in zip(*res)]
- return res
- arr = [
- [1, 2, 3, 1, 1],
- [3, 4, 5, 7, 5],
- [1, 4, 3, 5, 1]
- ]
- res = deleteDuplicates(arr)
- for row in res:
- for data in row:
- if data:
- print(f"{data:4} ", end = '')
- else:
- print(f"{None} ", end = '')
- print()
复制代码- 1 2 3 None None
- 3 4 5 7 None
- None None None 5 None
复制代码 是不是数字也没有影响 |
|