質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
リストボックス

ユーザーがリストから1つ以上のアイテムを選択できるようにするGUI要素です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

352閲覧

作成済みリストの数字の頭に文字を追加する方法

Rain_4036

総合スコア4

リストボックス

ユーザーがリストから1つ以上のアイテムを選択できるようにするGUI要素です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/09/29 08:05

作成済みのlistがあります。
list = [1,2,3,4,5,6,7,8,9]

このAの各数字の頭にAという文字をつけたいのですが、調べてもどうしたら良いのかわかりません。
list = [A1,A2,A3,A4,A5,A6,A7,A8,A9]

どなたか教えていただけませんでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

can110

2022/09/29 08:15

どこまではできるか?何が分からないか?を追記ください。
TakaiY

2022/09/29 09:15

A1, A2... という文字列を作りたいのでなく、そういう変数のリストを作りたいのだとしたら、考えかたが間違えているので、どうしてそのようなリストが必要になるのか教えてください。
guest

回答2

0

'A1','A2'...という文字列にしたいのなら、
まず、'A'とそれぞれの数を足しますが、Pythonでは文字列と数は直接足せないので、str(list[0])のようにしてから、'A'に足します。
つまり、'A' + str(list[0])です。
次に、リストのすべての要素でこれを行いたいので、for文を使って、

for i in range(len(list)): list[i] = 'A' + str(list[i])

のようにします。
また、enumerate関数という、それぞれのインデックスと要素を繰り返す関数を使って、

for i,v in enumrate(list): list[i] = 'A' + str(v)

のようにすることもできます。

もし、A1,A2...という変数を取得したいのなら、locals()['A1']のようにしてください。

あと、list関数が使えなくなるのでlistという変数名はやめた方がいいです。

投稿2022/09/29 08:22

編集2022/09/29 08:44
qoyie

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Rain_4036

2022/09/29 10:32

質問にlistという表記をすると、関数のlistと被ってややこしいですね。 今度から気をつけます。 こちらの方法でも解決しました。 ありがとうございました。
guest

0

ベストアンサー

数値 を、Aを追加した 文字列に変換 したいということでしたら以下のようにできます。

python

1list = [1,2,3] 2new_list = [f'A{val}' for val in list] 3# ['A1', 'A2', 'A3']
  • new_list = [f'A{val}' for val in list]は内包表記という記法で、for文を1行で書けてしまう便利な方法です。
    • [処理内容 for 変数 in リスト]という書き方をします。普段のfor分とは順番が逆ですね。
  • また、f'...'は、文字列の中に、文字列じゃないもの(今回なら数値をが格納された変数val)を混ぜて使いたい時に使用します。
    • 文字列以外のものは{ }で囲います。

以上を踏まえて基礎的な記法で書くと↓のようになります。長いですね。

python

1# 長ったらしい書き方😩 2list = [1,2,3] 3new_list2 = [] 4for val in list: 5 new_list2.append('A' + str(val))

投稿2022/09/29 08:15

編集2022/09/29 08:42
Cocode

総合スコア2314

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2022/09/29 08:22

「内包表記」です。
Cocode

2022/09/29 08:28

ほんとだ誤字してる…修正しますありがとうございますー。
Rain_4036

2022/09/29 10:29

ありがとうございました。 解決しました。 内包表記についても理解することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問