假设我有列表得分= [1,2,3,4,5],并且在我的程序运行时它会被更改.如何将其保存到文件中以便下次运行程序时我可以将更改后的列表作为列表类型进行访问?
我试过了:
score=[1,2,3,4,5]
with open("file.txt", 'w') as f:
for s in score:
f.write(str(s) + '\n')
with open("file.txt", 'r') as f:
score = [line.rstrip('\n') for line in f]
print(score)
Run Code Online (Sandbox Code Playgroud)
但这会导致列表中的元素不是整数.
我得到了伪代码:
for i= 1 to 3
for j = 1 to 3
board [i] [j] = 0
next j
next i
Run Code Online (Sandbox Code Playgroud)
我如何在python中创建它?
(我们的想法是使用for循环创建一个3乘3的数组,所有元素都设置为0).
我正在尝试输出与最高值对应的宠物名称:
import operator
pets = {"Dog":3, "Cat":5, "Rabbit":0}
sorted_pets = sorted(pets.items(), key=operator.itemgetter(1), reverse = True)
print (sorted_pets[0])
Run Code Online (Sandbox Code Playgroud)
上面的代码输出['Cat', 5]
.如何更改它以便输出Cat
?
谢谢.