一隻太平洋睡鯊 发表于 2020-6-27 11:03:54

關於[元组:戴上了枷锁的列表]

在影片9:42處
小甲魚說明
8 * (8,)
會得到
(8, 8, 8, 8, 8, 8, 8, 8)

問題:
元組不能被修改,這樣不算作是修改元組嗎?
還是說8 * (8,)等於創建一個(8, 8, 8, 8, 8, 8, 8, 8)的有8個元素的元組
那為什麼不會是創建8個一個元素的元組?如以下
(8,)
(8,)
(8,)
(8,)
(8,)
(8,)
(8,)
(8,)

永恒的蓝色梦想 发表于 2020-6-27 11:14:19

還是說8 * (8,)等於創建一個(8, 8, 8, 8, 8, 8, 8, 8)的有8個元素的元組是的。那為什麼不會是創建8個一個元素的元組?如以下* 是重复元组内的元素,不是重复元组自己。

liuzhengyuan 发表于 2020-6-27 11:15:32

这不叫修改,而是叫创建一个元组

这是 python 的一个特性
列表也具备这个特性↓
>>> 5 *

Twilight6 发表于 2020-6-27 11:23:53


元組不能被修改,這樣不算作是修改元組嗎?

这样是元组的重复操作,就等于把元组本身拼接了 8 次,类似数学的 8*8等于 8+8+8+8+8+8+8+8
>>> (8,) * 8
(8, 8, 8, 8, 8, 8, 8, 8)
>>> (8,) + (8,) + (8,) + (8,) + (8,) + (8,) + (8,) + (8,)
(8, 8, 8, 8, 8, 8, 8, 8)

页: [1]
查看完整版本: 關於[元组:戴上了枷锁的列表]