如何在Python中组合2个值以形成一个节点
我使用Python从文件中读取数据,并将一列中的字符串分配给另一列中的整数。这就是我到目前为止所做的:如何在Python中组合2个值以形成一个节点,python,csv,graph,nodes,Python,Csv,Graph,Nodes,我使用Python从文件中读取数据,并将一列中的字符串分配给另一列中的整数。这就是我到目前为止所做的: flight_source_graph = {} with open('flightinfo.csv') as csvfile: reader = csv.reader(csvfile, delimiter=',') next(reader, None) for row in reader: flight_source = row[0] #'ABC','XYZ',
flight_source_graph = {}
with open('flightinfo.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
next(reader, None)
for row in reader:
flight_source = row[0] #'ABC','XYZ','TWR'
flight_dep_time = row[2] #'0','10','7'
#departure information
if flight_source in flight_source_graph:
flight_source_graph[flight_source].append(flight_dep_time)
else:
flight_source_graph[flight_source] = [flight_dep_time]
Output:
{'ABC': ['0', '10', '7'], 'XYZ': ['4','7','10'], 'TWR': ['9','11','15','24']}
现在我有了这些数据,显示了分配给什么的内容,我将如何进行转换,以创建一个如下所示的列表:
[('ABC', '0'),('ABC','10'),('ABC','7')]
#Where each of the values in the parentheses () would signify a node
这是将键与列表值组合的一种方法:
如果uuuu name_uuuu=='\uuuuuuu main\uuuuuu':
航班信息={'ABC':['0','10','7'],'XYZ':['4','7','10'],'TWR':['9','11','15','24']}
飞行图=[]
对于飞行中的k、v_info.items():
对于v中的i:
飞行图追加((k,i))
打印(航班图)
#[('ABC','0'),('ABC','10'),('ABC','7'),('XYZ','4'),('XYZ','7'),('XYZ','10'),('TWR','9'),('TWR','11'),('TWR','15'),('TWR','24')]
这是组合键和列表值的一种方法:
如果uuuu name_uuuu=='\uuuuuuu main\uuuuuu':
航班信息={'ABC':['0','10','7'],'XYZ':['4','7','10'],'TWR':['9','11','15','24']}
飞行图=[]
对于飞行中的k、v_info.items():
对于v中的i:
飞行图追加((k,i))
打印(航班图)
#[('ABC','0'),('ABC','10'),('ABC','7'),('XYZ','4'),('XYZ','7'),('XYZ','10'),('TWR','9'),('TWR','11'),('TWR','15'),('TWR','24')]
您希望每个键单独列出,还是希望所有内容都在一个列表中?所有内容都在一个@Reti43您希望每个键单独列出,还是希望所有内容都在一个列表中?所有内容都在一个@Reti43中