\

Pythonでは、リストを出力する際には通常str(list)を使用しますが、これにより出力リストにシングルクォートが含まれます。しかし、問題がシングルクォートなしで解決を印刷することを要求する場合があります。以下に、シングルクォートなしでリストを出力するいくつかの方法を示します。

方法1: map()を使用する

ini_list = ['a', 'b', 'c', 'd']
print("List with str", str(ini_list))
print("List in proper method", ' [%s]' % ', '.join(map(str, ini_list)))

出力:

List with str ['a', 'b', 'c', 'd']
List in proper method [a, b, c, d]

時間計算量: O(n) ここでnはリスト”ini_list”の要素数です。

方法2: sepメソッドを使用する

ini_list = ['a', 'b', 'c', 'd']
print("List with str", str(ini_list))
print(*ini_list, sep =', ')

出力:

List with str ['a', 'b', 'c', 'd']
a, b, c, d

時間計算量: O(n) ここでnはリスト”ini_list”の長さです。

方法3: .format()を使用する

ini_list = ['a', 'b', 'c', 'd']
print("List with str", str(ini_list))
print("Printing list without quotes", (" [ {0}]".format(', '.join(map(str, ini_list)))))

出力:

List with str ['a', 'b', 'c', 'd']
Printing list without quotes [a, b, c, d]

時間計算量: O(n) ここでnはリスト”test_list”の要素数です。.format()演算子はn回の操作を実行します。

方法4: translateメソッドを使用する

ini_list = ['a', 'b', 'c', 'd']
print("List with str", str(ini_list))
translation = {39: None}
print("Printing list without quotes", str(ini_list).translate(translation))

出力:

List with str ['a', 'b', 'c', 'd']
Printing list without quotes [a, b, c, d]

方法5: f-stringsを使用する

f-stringsは、{}を使用して文字列リテラル内に式を埋め込む方法です。上記のコードは、joinメソッドを使用してリストの要素をカンマで結合し、その結果の文字列をf-stringを使用して[]内に埋め込みます。

ini_list = ['a', 'b', 'c', 'd']
print("List with str", str(ini_list))
print(f" [ {', '.join(ini_list)}]")

出力:

List with str ['a', 'b', 'c', 'd']
[a, b, c, d]

時間計算量: O(n) ここでnはリスト”ini_list”の要素数です。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です