小编Kel*_*ubi的帖子

不可用的类型:python中的'list'错误

我有这本字典:

final = {0: [1, 9], 1: [0, 9], 8: [16, 10], 9: [0, 1], 10: [8, 16], 16: [8, 10]}
Run Code Online (Sandbox Code Playgroud)

我想将它转换为列表,所以我使用列表推导,结果如下:

myList = [[int(k)]+v for k, v in final.items()]
myList = [[0, 1, 9], [0, 1, 9], [0, 1, 9], [8, 10, 16], [8, 10, 16], [8, 10, 16]]
Run Code Online (Sandbox Code Playgroud)

我还想要整个列表以及每个小列表中的元素进行排序,并从列表中删除重复项:

for i in myList:
   i.sort()

myList.sort()
list(set(myList))
print(myList)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行这个时,我得到错误" Unhashable type: 'list' ".有没有其他方法来实现这个?提前谢谢你!

python list

6
推荐指数
1
解决办法
886
查看次数

如何建模用户之间交换的消息? - ER图

我正在尝试设计一个ER图,其中我有一个USER和一个MESSAGE实体.用户可以向其他用户发送消息.我为此设计了两个替代图表,但我不确定哪一个是正确的.在第一个中,我使用与角色的递归关系,而在第二个中,我使用2个不同的关系.

database-design erd entity-relationship entity-relationship-model

4
推荐指数
1
解决办法
2417
查看次数

在python中打开一个JSON文件

这是我第一次尝试在 Python 中使用 JSON 文件,虽然我已经阅读了很多关于这件事的东西,但我仍然很困惑。我想逐行读取名为 jason.json 的文件,将其存储到名为 data 的列表中,然后打印它。但是,我总是收到以下错误:

Traceback (most recent call last):
  File "try.py", line 6, in <module>
    data.append(json.loads(line))
  File "C:\Users\...\Python35\lib\json\__init__.py", line 319, in loads
    return _default_decoder.decode(s)
  File "C:\Users\...\Python35\lib\json\__init__.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\...\Python35\lib\json\__init__.py", line 355, in raw_decode
    obj, end = self.scan_once(s, idx)
  json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 1 (char 2)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import json
data = []
with open('jason.json') as f:
    for line in f: …
Run Code Online (Sandbox Code Playgroud)

python json

4
推荐指数
1
解决办法
7720
查看次数

迭代列表中不同长度的列表

我有以下列表:

a = [[1, [0], [0], [1, [0]]], [1, [0], [0], [1, [0]]], [1, [0], [0]]]
Run Code Online (Sandbox Code Playgroud)

我想取所有整数并用它们制作一个字符串:

b = '1001010010100'
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做到这一点吗?先感谢您!

python list

4
推荐指数
2
解决办法
195
查看次数