このrandom.choicespythonリストを文字列に変換するにはどうすればよいですか?

バスター

Pythonを使用してDiscordボットを作成しています。ボットがランダムなメッセージに反応するようにしたいのですが、これはを使用して正常random.choiceに機能します。ただし、何かを追加したかったのです。random.choicesここのドキュメント)を使用すると、リストに重みを追加できるため、一部が他よりも頻繁に選択されることがわかりました。今私は持っています:

@bot.event
async def on_member_join(channel):
    time.sleep(2)

    channel = bot.get_channel(723954693826674701)
    brankos_greetings = [
        "testMessageCommon1",
        "testMessageCommon2",
        "testMessageCommon3",
        "testMessageCommon4",
        "testMessageCommon5",
        "testMessageCommon6",
        "testMessageCommon7",
        "testMessageCommon8",
        "testMessageCommon9",
        "testMessageCommon10",

        "testMessageSemiRare1",
        "testMessageSemiRare2",
        "testMessageSemiRare3",
        "testMessageSemiRare4",
        "testMessageSemiRare5",
        "testMessageSemiRare6",
        "testMessageSemiRare7",

        "testMessageRare1",
        "testMessageRare2"
    ]

    weights = [
        0.077,
        0.077,
        0.077,
        0.077,
        0.077,
        0.077,
        0.077,
        0.077,
        0.077,
        0.077,

        0.03,
        0.03,
        0.03,
        0.03,
        0.03,
        0.03,
        0.03,
        
        0.01,
        0.01,
    ]

    response = random.choices(brankos_greetings, weights, k = 1)
    await channel.send(response)

ただし、これによりチャットで次の出力が得られます['testMessageCommon1'] ['testMessageRare1']

私が試してみました: response = str(random.choices(brankos_greetings, weights, k = 1))

そして await channel.send(str(response))

そして response = random.choices(brankos_greetings, weights, k = 1).strip('[]')

そして await channel.send(response.strip(['']))

しかし、何も機能しません。

だから私の質問は:ここでこのリストを文字列に変換するにはどうすればよいですか?

ジェイク・テ

random.choices()結果をリストとして返します。があるのでk=1、これは返される結果が1つの要素を持つリストになることを意味します。その要素をメッセージとして送信するには、その要素にインデックスを付けてアクセスする必要があります。言い換えると、

response = random.choices(brankos_greetings, weights, k = 1)
await channel.send(response[0]) # index the first (zeroth) element

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列リストをintのリストに変換するにはどうすればよいですか?

分類Dev

文字のリストをpurescriptの文字列に変換するにはどうすればよいですか

分類Dev

文字列を文字のリストに変換するにはどうすればよいですか?

分類Dev

文字列のリストをsympy変数に変換するにはどうすればよいですか?

分類Dev

Rのリスト変数に文字列を変換するにはどうすればよいですか?

分類Dev

PythonでASCII値のリストを文字列に変換するにはどうすればよいですか?

分類Dev

数値のリストをkの文字列に変換するにはどうすればよいですか?

分類Dev

リストの要素を1つの文字列に変換するにはどうすればよいですか?

分類Dev

文字列をMaybeIntのリストに変換するにはどうすればよいですか

分類Dev

文字列のリストを適切な文に変換するにはどうすればよいですか

分類Dev

文字列のリストをUnicode値に変換するにはどうすればよいですか?

分類Dev

csv文字列をパンダのリストに変換するにはどうすればよいですか?

分類Dev

リストを文字列に変換し、この文字列を最初のリストに戻すにはどうすればよいですか?

分類Dev

文字列のストリームを文字列のストリームのペアに変換するにはどうすればよいですか?

分類Dev

この文字列をミリ秒に変換するにはどうすればよいですか?

分類Dev

PyParsingで、文字列のリストを整数のリストに変換するsetParseAction関数を定義するにはどうすればよいですか?

分類Dev

文字列のリスト全体を通常の配列またはリストに変換するにはどうすればよいですか?

分類Dev

Groovyでリストを文字列に変換し、replaceを使用せずに角かっこを削除するにはどうすればよいですか?

分類Dev

このシリーズをネストされたjson文字列に変換するにはどうすればよいですか?

分類Dev

Ansibleの文字列のリストにあるオブジェクトのリストを変換するにはどうすればよいですか?

分類Dev

ケースクラスデータのリストを文字列データのリストに変換するにはどうすればよいですか?

分類Dev

列挙型をC#のリストに変換するにはどうすればよいですか?

分類Dev

リストをcsvの列に変換するにはどうすればよいですか?

分類Dev

KDB:テーブルの列をリストに変換するにはどうすればよいですか?

分類Dev

カスタムタイプのリストを文字列のリストに変換するにはどうすればよいですか

分類Dev

Pythonでリストの文字列をリストに変換するにはどうすればよいですか?

分類Dev

文字列リストをvb.netで単一のリストに変換するにはどうすればよいですか?

分類Dev

リスト内の文字列を数値に置き換えるにはどうすればよいですか?

分類Dev

リストのリストを含むファイルを文字列に変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    文字列リストをintのリストに変換するにはどうすればよいですか?

  2. 2

    文字のリストをpurescriptの文字列に変換するにはどうすればよいですか

  3. 3

    文字列を文字のリストに変換するにはどうすればよいですか?

  4. 4

    文字列のリストをsympy変数に変換するにはどうすればよいですか?

  5. 5

    Rのリスト変数に文字列を変換するにはどうすればよいですか?

  6. 6

    PythonでASCII値のリストを文字列に変換するにはどうすればよいですか?

  7. 7

    数値のリストをkの文字列に変換するにはどうすればよいですか?

  8. 8

    リストの要素を1つの文字列に変換するにはどうすればよいですか?

  9. 9

    文字列をMaybeIntのリストに変換するにはどうすればよいですか

  10. 10

    文字列のリストを適切な文に変換するにはどうすればよいですか

  11. 11

    文字列のリストをUnicode値に変換するにはどうすればよいですか?

  12. 12

    csv文字列をパンダのリストに変換するにはどうすればよいですか?

  13. 13

    リストを文字列に変換し、この文字列を最初のリストに戻すにはどうすればよいですか?

  14. 14

    文字列のストリームを文字列のストリームのペアに変換するにはどうすればよいですか?

  15. 15

    この文字列をミリ秒に変換するにはどうすればよいですか?

  16. 16

    PyParsingで、文字列のリストを整数のリストに変換するsetParseAction関数を定義するにはどうすればよいですか?

  17. 17

    文字列のリスト全体を通常の配列またはリストに変換するにはどうすればよいですか?

  18. 18

    Groovyでリストを文字列に変換し、replaceを使用せずに角かっこを削除するにはどうすればよいですか?

  19. 19

    このシリーズをネストされたjson文字列に変換するにはどうすればよいですか?

  20. 20

    Ansibleの文字列のリストにあるオブジェクトのリストを変換するにはどうすればよいですか?

  21. 21

    ケースクラスデータのリストを文字列データのリストに変換するにはどうすればよいですか?

  22. 22

    列挙型をC#のリストに変換するにはどうすればよいですか?

  23. 23

    リストをcsvの列に変換するにはどうすればよいですか?

  24. 24

    KDB:テーブルの列をリストに変換するにはどうすればよいですか?

  25. 25

    カスタムタイプのリストを文字列のリストに変換するにはどうすればよいですか

  26. 26

    Pythonでリストの文字列をリストに変換するにはどうすればよいですか?

  27. 27

    文字列リストをvb.netで単一のリストに変換するにはどうすればよいですか?

  28. 28

    リスト内の文字列を数値に置き換えるにはどうすればよいですか?

  29. 29

    リストのリストを含むファイルを文字列に変換するにはどうすればよいですか?

ホットタグ

アーカイブ