我是一個 Python 新手,正在嘗試創建一個具有有序值的字典。
由于 dict.fromkeys 只允許我為每個鍵復制相同的值,因此我將所有值設定為 0 并嘗試了如下操作:
def Ord_Values_in_Dic(D):
c = 0
for value in D.values():
c = 1
value = c
return D
我的輸出僅將字典的第一個值更改為 1,但我希望第二個值也更改為 2,第三個值更改為 3,依此類推...如果回圈是,我不明白'不正確地遍歷字典或有其他錯誤。
uj5u.com熱心網友回復:
由于 dict.fromkeys 只允許我為每個鍵復制相同的值
那么它不是適合您任務的工具。您可以使用2 個可迭代物件zip
進行準備- 一個用于鍵,一個用于值,考慮以下簡單示例dict
keys = ["x","y","z"]
d = dict(zip(keys,range(3)))
print(d) # {'x': 0, 'y': 1, 'z': 2}
range
使用單個引數給出從 0(包括)到給定值(不包括)的后續數字,所以在上面的例子中:0,1,2
uj5u.com熱心網友回復:
知道了!
import numpy as np
a = np.linspace(0,100,100)
b = np.sin(a)
c = np.cos(a)
idx = list(range(1,101))
X = dict(zip(b, idx))
Y = dict(zip(c, idx))
這解決了它!謝謝 :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/505804.html
下一篇:for回圈中的每個其他元素