0

この質問は、数値のリストを文字列のリストに変換して、いくつかの文字列を追加することに関連しています。

以下のソースを変換する方法:

source = list (range (1,4))

以下の結果に:

result = ('a1', 'a2', 'a3')
4

4 に答える 4

7

リスト内包表記を使用できます。

# In Python 2, range() returns a `list`. So, you don't need to wrap it in list()
# In Python 3, however, range() returns an iterator. You would need to wrap 
# it in `list()`. You can choose accordingly. I infer Python 3 from your code.

>>> source = list(range(1, 4))
>>> result = ['a' + str(v) for v in source]
>>> result
['a1', 'a2', 'a3']

またはmap()lambda

>>> map(lambda x: 'a' + str(x), source)
['a1', 'a2', 'a3']
于 2013-07-24T09:04:48.117 に答える
3
>>> source = list(range(1,4))
>>> result = ['a{}'.format(x) for x in source]
>>> result
['a1', 'a2', 'a3']
于 2013-07-24T09:04:41.867 に答える
2
>>> source = list(range(1,4))
>>> ['a%s' % str(number) for number in source]
['a1', 'a2', 'a3']
>>>
于 2013-07-24T09:05:32.790 に答える
0

あなたはこれを行うことができます:

source = list(range(1,4))
result = []
for i in source:
    result.append('a'+str(i))

forループを使用して、「a」を追加します

于 2013-07-24T09:06:53.547 に答える