关于以下代码,我有两个问题:data = csv.DictReader(open('dc_sample.csv'), delimiter=',')
device_names = ['dev1', 'dev2', 'dev3'] #
for row in data:
for word in device_names: #
name = word + '_data' # To create dictionaries with variable names (eg. dev1_data)
vars()[name] = {} #
if word == row['Device']:
vars()[name] = vars()[name].update(row) ###
################ OR #################
word + 'data' = word + 'data'.update(row) ##
1)“数据”是由csv模块创建的对象,从csv文件中读取“数据”是字典的形式,但有多行。我想创建类似的多个字典,其中包含相同设备名的“data”的其他键和值。
i、 e.for Device=dev1,一个包含所有其他元素的字典关键:价值观是已创建(命名为dev1_data)。在
2)还请告诉我,如何修改字典/列表,其变量名存储在另一个变量中。
例如,name=word+'data'
请告诉我,在哪里我的理解是错误的,我如何纠正代码。在
等待你的答复。。提前谢谢你