Я могу упустить что-то фундаментальное, но учтите следующее:
graph=nx.read_graphml('path here...')
dDict=dict(nx.degree_centrality(graph)) #create dict
lDict=dict(nx.load_centrality(graph))
new_lists=[dDict,lDict]
for i in new_lists:
print().... #how to get variable name i.e. dDict
как мне перебрать список диктовок, чтобы, когда я делаю печать, мне возвращалось имя переменной, равной dict, т.е. я хочу иметь возможность получить обратно 'dDict' и 'lDict'? Я не хочу быстрый взлом, такой как
dDict ['name'] = 'dDict'
Есть идеи ..?
РЕДАКТИРОВАТЬ: причина, по которой я хочу это сделать, заключается в том, чтобы я мог добавить эти меры централизации к кадру данных с новым именем столбца, т. Е.
for idx in range(len(new_lists)):
for i in range(len(df)):
rowIndex = df.index[i]
df.loc[rowIndex, idx] = new_lists[idx][rowIndex] #instead of idx how do i dynamically name the column according to the list item name.