ydwb 发表于 2024-12-12 21:41:55

这个代码如何简写

下面的代码用了3个append, 只用一个如何写?

t0 =
t1 =
t2 =
t = []

for row in range(3):
    if row == 0:
      t.append(t0)
    if row == 1:
      t.append(t1)
    if row == 2:
      t.append(t2)
print(t)

FishC 发表于 2024-12-12 21:42:08

可以使用列表直接生成 `t`,这样就不需要使用 `append`。请看下面的简化代码:

t0 =
t1 =
t2 =
t =

print(t)

这样,`t` 会直接包含 `t0`, `t1`, `t2`,无需在循环中逐一 `append`。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

ydwb 发表于 2024-12-12 21:59:43

这个离开我的原意了,我的意思是
t.append() 应写什么能分别代表t0,t1,t2
下面用t(row)代表t0, t1, t2 显然是不对的
for row in range(3):
    t.append(t(row))

FishC 发表于 2024-12-12 22:00:34

ydwb 发表于 2024-12-12 21:59
这个离开我的原意了,我的意思是
t.append() 应写什 ...

明白了,你可以使用一个列表或字典来保存 `t0`, `t1`, `t2`,然后在循环中通过索引进行访问。这里有一个简化的例子:

t0 =
t1 =
t2 =
t = []

t_values =
for row in range(3):
    t.append(t_values)

print(t)

在这个例子中,`t_values` 是一个列表,包含了 `t0`, `t1`, `t2`。通过 `t_values`,你可以根据当前的 `row` 值获得相应的 `t0`, `t1`, 或 `t2`。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

ydwb 发表于 2024-12-12 22:16:31

能用join函数吗?或别的函数 分别将 t, 0,    t, 1,    t, 2连接

FishC 发表于 2024-12-12 22:16:41

ydwb 发表于 2024-12-12 22:16
能用join函数吗?或别的函数 分别将 t, 0,    t, 1,   ...

要将 `t0`, `t1`, `t2` 连接到 `t` 中,可以使用 `extend` 方法,而不是 `join`,因为 `join` 是用于字符串的。你可以这样做:

t0 =
t1 =
t2 =
t = []

t_values =
t.extend(t_values)

print(t)

在这个例子中,`t_values` 是一个包含 `t0`, `t1`, `t2` 的列表,然后使用 `extend` 方法将它们添加到 `t` 中。这样就不需要在循环中使用 `append

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2024-12-12 22:44:26

本帖最后由 jackz007 于 2024-12-12 22:49 编辑

      是这个意思?
t0 =
t1 =
t2 =
t = []
for row in (t0 , t1 , t2) :
    t . append(row)
   
         还可以简写成列表推导式:
t0 =
t1 =
t2 =
t =
页: [1]
查看完整版本: 这个代码如何简写