创建几个新的连接字符串列--如何使pythonic?
当我第一次开始使用Python时,我可以接受下面的代码,因为它完成了任务。但目前正在重新编写和清理这些代码以备将来使用——有没有更好的方法通过循环或函数使其更具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']
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.”啊!我错过了最后一个大括号!你可以随意使用,但我的应该可以用了。