我正在研究一种方法,并尝试以List[Tuple[Set[str], Set[str]]]
格式返回列表,但是我不知道如何删除多余的引号。 self._history [dates [dat]] ._ ridings是字符串列表。
此方法的作用是检查选举中的投票区域,然后将这些区域与下一次选举或上次选举进行比较,以查看哪些区域位于第一但不是第二,哪些区域位于第二而不是第一,而这是元组的两个元素。此次选举可能存在一个以上的区域,也可能不存在。 self._history [dates [dat]] ._ ridings是一个列表,其中包含选举中的某些区域,我在dat中加1,因此它与下一次选举比较,因此每次选举都与上一次选举进行比较。
我尝试使用split和replace方法,但是由于它不是set而不是string,因此似乎不起作用
list1 = []
dates = list(self._history)
for dat in range(0, len(dates) - 1):
a = set(self._history[dates[dat]]._ridings)
b = set(self._history[dates[dat + 1]]._ridings)
list1.append(tuple([(a-b), (b-a)]))
return list1
预期:[({"St. Paul's...St. Paul's"})]
实际:[({'"St. Paul.... Paul\'s"'})]
答案 0 :(得分:0)
使用substring函数删除索引为0的字符和索引为(字符串长度-1)的字符