gpt4 book ai didi

python - 为什么 Python 给出 ['th' 、 'th' 、 'th' 、 'th' 、 'th' ] 作为 '5 * [' th']' 的结果而不是五个列表?

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:05 28 4
gpt4 key购买 nike

在 Python 中,为什么这两个 5 * ['th'] 和 [5 * ' th'] 给出几乎相同的结果?这里的问题是为什么 5* ['th'] 给出的列表是五倍而不是五个列表。

>>>5 * ['th']
['th', 'th', 'th', 'th', 'th']
>>> [5 * 'th']
['ththththth']

对于 5 * ['th'] ,预期结果是 5 个列表!

最佳答案

why do these... give almost the same result?

他们没有。

5 * ['th']

这将生成一个包含单个元素 'th' 的列表,然后将其乘以 5。结果是一个包含该元素 5 个副本的列表:

 ['th', 'th', 'th', 'th', 'th']

这个列表的长度是5。


[5 * ' th']

这会将字符串 ' th' 连接五次,生成字符串 ' th th th th th',然后创建一个以该字符串作为唯一字符串的列表元素。

[' th th th th th']

这个列表的长度是1。

关于python - 为什么 Python 给出 ['th' 、 'th' 、 'th' 、 'th' 、 'th' ] 作为 '5 * [' th']' 的结果而不是五个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49845791/

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