簡體   English   中英

將字符串列表中的每個元素與另一個字符串合並

[英]Combine each element in a list of strings with another string

我的輸入是:

list1=['car','bike','mango'] 

我想在每個項目后面附加“ JNU”。 所需的輸出:

list1=[('car', 'JNU'), ('bike', 'JNU'), ('mango', 'JNU')]

我無法得到那個結果。

In [13]: list1 = ['car', 'bike', 'mango'] 

In [14]: list1 = [(el, 'JNU') for el in list1]

In [15]: list1
Out[15]: [('car', 'JNU'), ('bike', 'JNU'), ('mango', 'JNU')]

您可以使用zip()itertools.repeat()

import itertools

list1 = zip(list1, itertools.repeat('JNU'))

演示:

>>> import itertools
>>> list1 = ['car','bike','mango'] 
>>> zip(list1, itertools.repeat('JNU'))
[('car', 'JNU'), ('bike', 'JNU'), ('mango', 'JNU')]

另一種變化

list1 = ['car', 'bike', 'mango'] 
from itertools import product

list2 = list(product(list1, ['JNU']))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM