python - 将每 2 个字符串组合为 1 个字符串

标签 python list

我有一个列表a

list = ['247400015203223811', 'DPF', '247400015203223813', 'ZPF']

我想得到一个字符串列表,例如 ["247400015203223811, DPF", "247400015203223813, ZPF"] 将每 2 个字符串合并为 1 个字符串

我试过

list2 = []
list = ['247400015203223811', 'DPF', '247400015203223813', 'ZPF']

        for i in range(0, len(list), 2):
            list2.append(list[i] + list[i])

这有可能吗?

最佳答案

你几乎已经掌握了,你可以使用这个列表理解:

mylist = ['247400015203223811', 'DPF', '247400015203223813', 'ZPF']

mylist2 = [mylist[i]+', '+mylist[i+1]for i in range(0,len(mylist),2)]

>>> mylist2
['247400015203223811, DPF', '247400015203223813, ZPF']

确保你没有使用关键字 list 作为变量名,因为它屏蔽了 python 内置类型(我将其改为 mylist)

关于python - 将每 2 个字符串组合为 1 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52298296/

相关文章:

python - 迭代图中的标记

c# - List<int> 中 int 的总和范围

python - 为什么在 Python 中打印 unicode 字符串列表时得到 u"xyz"格式?

R列表 - 组合具有相同名称的元素

python - 如何在字典列表中使用列表和字典理解添加键和值?

python - Windows 10 上来自 Python 的 Pip.exe

python - 使用 Numpy 或 Pandas 根据字符计数对字符串进行矢量化分割

python - 我在使用 opencv python 使用坐标对在图像上绘制线条时遇到问题

Python 或 matlab。需要根据一组坐标计算曲率

c# - 使用 List<MyClass> 数组创建单元测试