Pythonic 方式迭代列表并使用每个值创建一个元组

Oct*_*scu -1 python python-3.x python-3.8

所以我有这个清单:

['test.csv', 'test2.csv']
Run Code Online (Sandbox Code Playgroud)

我需要它的最终形式如下:

[('test.csv', 'test.csv'),('test2.csv', 'test2.csv')]
Run Code Online (Sandbox Code Playgroud)

从性能角度来看,在 Python 中执行此操作的最佳方法是什么?

谢谢。

小智 6

您正在寻找列表理解

尝试这个:

files = ['test.csv', 'test2.csv']
result = [(file, file) for file in files]
Run Code Online (Sandbox Code Playgroud)