【发布时间】:2016-10-07 18:47:56
【问题描述】:
我一直在为此搜索互联网的尽头,并且我很清楚我正在尝试做的事情是多么沮丧。我只是想不出另一种方法来实现我想要的。 现在,对于我的实际问题,我得到了一个包含警察枪击信息的 csv。该文件包含案件的状态,旁边是城市。我想从记录在 csv 中的每个州的名称中提取一个变量,并将它们转换为列表,内容是该州的城市。我读过一些关于全局变量的东西,但我只是不知道从那里去哪里。我使用的语言是python。
编辑:根据要求,这是数据的格式和我当前的代码:
州|市
华盛顿|西雅图
加利福尼亚|洛杉矶
华盛顿|柯克兰
PVC = open("PoliceViolence_city.csv", "r", errors="ignore");
KBP = open("KilledByPolice.csv", "r", errors="ignore");
def start(dparse, dparse2):
cur = [];
cur2 = [];
for aa in dparse:
cur.append(aa);
for ab in dparse2:
cur2.append(ab);
del cur2[0];
del cur[0];
for ba in range(len(cur)):
cur[ba] = cur[ba].split(",");
sortloc(cur);
for bb in range(len(cur2)):
cur2[bb] = cur2[bb].split(",");
def sortloc(dp):
merge = [];
state = [];
city = [];
s2 = [];
for a in range(len(dp)):
if dp[a][0] not in state:
state.append(dp[a][0]);
city.append(dp[a][1]);
s2.append(dp[a][0]);
for ba in range(len(city)):
for bb in range(len(state)):
if s2[ba] == state[bb]:
print("Matched stuff!");
start(PVC, KBP);
理想情况下,我的输出将类似于:Washington = ["Seattle", "Kirkland"]。
提前感谢您的帮助!
【问题讨论】:
-
如果您无法在代码中发布任何尝试,您能否准确说明所提供信息的结构以及您希望输出的理想状态?
-
更好地使用字典
data['State Name'] = [...]- 它更有用。