创建几个新的连接字符串列--如何使pythonic?

创建几个新的连接字符串列--如何使pythonic?,python,string,concatenation,Python,String,Concatenation,当我第一次开始使用Python时,我可以接受下面的代码,因为它完成了任务。但目前正在重新编写和清理这些代码以备将来使用——有没有更好的方法通过循环或函数使其更具Pythonic movements['Agency.1_2'] = movements['Agency.1'] + ' to ' + movements['Agency.2'] movements['Agency.2_3'] = movements['Agency.2'] + ' to ' + movements['Agency.3']

当我第一次开始使用Python时,我可以接受下面的代码,因为它完成了任务。但目前正在重新编写和清理这些代码以备将来使用——有没有更好的方法通过循环或函数使其更具Pythonic

movements['Agency.1_2'] = movements['Agency.1'] + ' to ' + movements['Agency.2']
movements['Agency.2_3'] = movements['Agency.2'] + ' to ' + movements['Agency.3']
movements['Agency.3_4'] = movements['Agency.3'] + ' to ' + movements['Agency.4']
movements['Agency.4_5'] = movements['Agency.4'] + ' to ' + movements['Agency.5']
movements['Agency.5_6'] = movements['Agency.5'] + ' to ' + movements['Agency.6']
movements['Agency.6_7'] = movements['Agency.6'] + ' to ' + movements['Agency.7']
movements['Agency.7_8'] = movements['Agency.7'] + ' to ' + movements['Agency.8']
movements['Agency.8_9'] = movements['Agency.8'] + ' to ' + movements['Agency.9']
movements['Agency.9_10'] = movements['Agency.9'] + ' to ' + movements['Agency.10']

最终,这个代码会吐出一系列新的列,中间有一个“to”字符串,例如::

+-------+------------+------------+
|  id   | Agency.1_2 | Agency.2_3 | 
+-------+------------+------------+
|   1   |   a to b   |   b to c   | 
|   2   |   b to d   |   f to g   | 
|   3   |   z to y   |            | 
+-------+------------+------------+
当前的代码是有效的,因此如果没有更好的方法,请使用nbd。但我很想学习如何做到这一点,这样我就可以推动自己。谢谢

范围(10)内的i的
:
运动[f“Agency.{i}{i+1}]=f{movements[f'Agency.{i}]}到{movements[f'Agency.{i+1}}}}}”

谢谢!这使我在一个有效的代码范围内<代码>对于范围(10)内的i:a[f”Agency.{i+1}{i+2}]=a[f”Agency.{i+1}]+'到'+a[f”Agency.{i+2}]@colionSensen我很高兴!你能告诉我为什么我用的东西不起作用,所以我可以尝试改进它吗?它在单元格中创建了一些奇怪的字符串值,没有任何“to”…例如。这是复制/粘贴的:“0 foo\n1 bar\n2 baz\n3.”啊!我错过了最后一个大括号!你可以随意使用,但我的应该可以用了。