我有这个循环.有smarter种方法可以做到这一点吗?

example = [('tes1', 'test2'), ('test3', 'test4')]
string = ''
for i, tuple in enumerate(example):
    string = string + ' '.join(tuple)
    if i != len(example) - 1:
        string += ', '
print(string)

我想通过.Join()来实现,但不知道如何实现.

推荐答案

您可以执行以下操作:

example = [('tes1', 'test2', 'test'), ('test3', 'test4')]
string = ', '.join(' '.join(t) for t in example)
print(string)

不需要理解列表;您可以使用生成器

Python相关问答推荐

如何通过多2多字段过滤查询集

Python中使用时区感知日期时间对象进行时间算术的Incredit

如何使用Google Gemini API为单个提示生成多个响应?

如何计算两极打印机中 * 所有列 * 的出现次数?

如何根据参数推断对象的返回类型?

. str.替换pandas.series的方法未按预期工作

从dict的列中分钟

C#使用程序从Python中执行Exec文件

使用setuptools pyproject.toml和自定义目录树构建PyPi包

如何在python polars中停止otherate(),当使用when()表达式时?

"使用odbc_connect(raw)连接字符串登录失败;可用于pyodbc"

如何使用它?

基于索引值的Pandas DataFrame条件填充

使用密钥字典重新配置嵌套字典密钥名

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

在Python中使用if else或使用regex将二进制数据如111转换为001""

具有相同图例 colored颜色 和标签的堆叠子图

当条件满足时停止ODE集成?

文本溢出了Kivy的视区

具有不同坐标的tkinter canvs.cocords()和canvs.moveto()