列表 += 元组与列表 = 列表 + 元组

2023-08-31Python开发问题
1

本文介绍了列表 += 元组与列表 = 列表 + 元组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

假设我有这些任务:

points = []
point = (1, 2)

我怎么会这样做:

points += point

它工作得很好,并且给了我点 = [1, 2].但是,如果我这样做:

It works completely fine, and gives me points = [1, 2]. However, If I do something like:

points = points + point

它给了我一个 TypeError: can only concatenate list (not "tuple") to list.不过,这些陈述不是一回事吗?

It gives me a TypeError: can only concatenate list (not "tuple") to list. Aren't these statements the same thing, though?

推荐答案

不同的是,list +=等价于list.extend(),取任何可迭代并扩展列表,它作为元组工作是可迭代的.(并就地扩展列表).

The difference, is that list += is equivalent to list.extend(), which takes any iterable and extends the list, it works as a tuple is an iterable. (And extends the list in-place).

另一方面,第二个将一个新列表分配给 points,并尝试将一个列表连接到一个元组,但由于不清楚预期结果是什么(列表或元组?).

On the other hand, the second assigns a new list to points, and attempts to concatenate a list to a tuple, which isn't done as it's unclear what the expected results is (list or tuple?).

这篇关于列表 += 元组与列表 = 列表 + 元组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

在xarray中按单个维度的多个坐标分组
groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)...
2024-08-22 Python开发问题
15

Pandas中的GROUP BY AND SUM不丢失列
Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)...
2024-08-22 Python开发问题
17

GROUP BY+新列+基于条件的前一行抓取值
Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)...
2024-08-22 Python开发问题
18

PANDA中的Groupby算法和插值算法
Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)...
2024-08-22 Python开发问题
11

PANAS-基于列对行进行分组,并将NaN替换为非空值
Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)...
2024-08-22 Python开发问题
10

按10分钟间隔对 pandas 数据帧进行分组
Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)...
2024-08-22 Python开发问题
11