我有这本字典:
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 中使用 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) 我有以下列表:
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)
有什么方法可以做到这一点吗?先感谢您!