当前位置: 首页 > 面试题库 >

连接列表中的元素对

关胜
2023-03-14
问题内容

我知道可以将一个列表连接成一个长字符串,如下所示:

x = ['a', 'b', 'c', 'd']
print ''.join(x)

显然,这将输出:

'abcd'

但是,我想做的就是简单地将列表中的第一个和第二个字符串连接起来,然后连接第三个和第四个字符串,依此类推。简而言之,从上面的示例中取而代之的是:

['ab', 'cd']

有没有简单的方法可以做到这一点?我可能还应该提到,列表中字符串的长度以及列表中字符串的数量都是不可预测的,尽管字符串的数量始终是偶数。因此原始列表也可能是:

['abcd', 'e', 'fg', 'hijklmn', 'opq', 'r']

问题答案:

您可以通过以下步骤使用切片符号:

>>> x = "abcdefghijklm"
>>> x[0::2] #0. 2. 4...
'acegikm'
>>> x[1::2] #1. 3. 5 ..
'bdfhjl'
>>> [i+j for i,j in zip(x[::2], x[1::2])] # zip makes (0,1),(2,3) ...
['ab', 'cd', 'ef', 'gh', 'ij', 'kl']

同样的逻辑也适用于列表。字符串长度无关紧要,因为您只是将两个字符串加在一起。



 类似资料:
  • 我有一个包含字符串的元组列表,例如: 现在我希望将每个字符串连接在一个元组中以创建一个以空格分隔的字符串列表。我使用了以下方法: 它工作得非常好。 然而,我的列表有超过一百万个元组。所以我的问题是,这种方法是否足够有效,或者是否有更好的方法来做到这一点。谢谢。

  • 问题内容: 我有一个列表,我想找到连续元素之间的区别: 您将如何编码find_diff()函数?我可以使用“ for”迭代器对此进行编码,但是我敢肯定,有一种非常简单的方法可以使用一个简单的内衬进行编码。 问题答案: 您可以利用,并列出理解: 在性能方面,似乎并没有太大的差异:

  • 本文向大家介绍python中列表元素连接方法join用法实例,包括了python中列表元素连接方法join用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python中列表元素连接方法join用法。分享给大家供大家参考。具体分析如下: 创建列表: 输出: 通过join函数通过空格连接列表中的元素: 返回结果 使用换行符链接列表 输出结果 使用tab符号连接列表的所有元素 输出结果

  • 我有一个方法toString,它应该返回数组列表的连接元素字符串。我遇到的问题是无法将T类型的数组列表(因为它应该是泛型的)转换为字符串。

  • 问题内容: 这是我的代码,我需要对列表中未定义数量的元素求和。这该怎么做? 我的输入: 输入后,我通过删除第一个元素。在列表之后,我需要对列表中的所有元素求和。 在这种情况下,总和为18。请注意,未定义元素数。 问题答案: 您可以使用内置的sum()来对列表中的数字求和: 它将汇总所有数量的项目。例: 对于您的具体情况 : 对于您的数据,首先将数字转换为数字,然后将数字求和: 这将适用于列表中 未

  • 问题内容: 说我有这个 我想修改l,以便每个元素出现与b一样多的次数。以便: 我用这个: 但这导致了无限循环。任何帮助,将不胜感激。我希望你们给出想法而不是给我代码。谢谢。 问题答案: 我的2美分: 实现此目的的另一种方法也是利用可以在Python中乘以列表的事实。 对该函数的简单调用可以对其进行排序: