gpt4 book ai didi

python - 如何在 Python 中对字符串进行交叉乘法?

转载 作者:行者123 更新时间:2023-11-28 19:36:32 27 4
gpt4 key购买 nike

我有两个字符串列表,它们是:

Deck13Sample = [
'Two', 'Three', 'Four', 'Five', 'Six', 'Seven',
'Eight', 'Nine', 'Ten', 'Jack', 'Queen', 'King', 'Ace'
]
CardTypes = [' of Hearts', ' of Spades', ' of Diamonds', ' of Clubs']

我想将列表相乘,得到一个完整的套牌,看起来像

Deck52Sample = ['Two of Hearts', 'Three of Hearts', 'Four of Hearts', ...]

由于 Python 不能内置字符串交叉相乘,我完全不知道我现在应该做什么。

最佳答案

将其中一个转换为 2D 字符数组,然后使用 np.char.add加入他们 broadcasted-way -

In [18]: np.char.add(Deck13Sample,np.array(CardTypes)[:,None])
Out[18]:
array([['Two of Hearts', 'Three of Hearts', 'Four of Hearts',
'Five of Hearts', 'Six of Hearts', 'Seven of Hearts',
'Eight of Hearts', 'Nine of Hearts', 'Ten of Hearts',
'Jack of Hearts', 'Queen of Hearts', 'King of Hearts',
'Ace of Hearts'],
['Two of Spades', 'Three of Spades', 'Four of Spades',
'Five of Spades', 'Six of Spades', 'Seven of Spades',
'Eight of Spades', 'Nine of Spades', 'Ten of Spades',
'Jack of Spades', 'Queen of Spades', 'King of Spades',
'Ace of Spades'],
['Two of Diamonds', 'Three of Diamonds', 'Four of Diamonds',
'Five of Diamonds', 'Six of Diamonds', 'Seven of Diamonds',
'Eight of Diamonds', 'Nine of Diamonds', 'Ten of Diamonds',
'Jack of Diamonds', 'Queen of Diamonds', 'King of Diamonds',
'Ace of Diamonds'],
['Two of Clubs', 'Three of Clubs', 'Four of Clubs',
'Five of Clubs', 'Six of Clubs', 'Seven of Clubs',
'Eight of Clubs', 'Nine of Clubs', 'Ten of Clubs',
'Jack of Clubs', 'Queen of Clubs', 'King of Clubs',
'Ace of Clubs']], dtype='<U17')

关于python - 如何在 Python 中对字符串进行交叉乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57167541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com