python求列表的差值
时间: 2023-07-01 16:29:01 浏览: 89
如果你有两个列表,想要求它们的差值,可以使用以下方法:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
diff = list(set(list1) - set(list2))
print(diff)
```
这里我们使用了 set() 方法将列表转换为集合,然后使用 "-" 运算符求两个集合的差值,最后将结果再转换回列表。输出结果为 [1, 2],即 list1 中有而 list2 中没有的元素。
相关问题
python 求列表元素间的的差值
您可以使用 Python 的列表推导式来计算列表元素间的差值。例如,如果您有一个列表 `lst`,您可以使用以下代码计算相邻元素之间的差值:
```python
diff = [lst[i+1] - lst[i] for i in range(len(lst)-1)]
```
这将创建一个新列表 `diff`,其中包含了相邻元素之间的差值。请注意,这不会计算最后一个元素和前一个元素之间的差值。如果您需要计算所有元素之间的差值,您可以使用以下代码:
```python
diff = [lst[i+1] - lst[i] for i in range(len(lst)-1)]
diff.append(lst[-1] - lst[0])
```
这将在计算完相邻元素之间的差值后,将最后一个元素和第一个元素之间的差值添加到列表中。
python 求列表相邻元素的前后差值
可以使用列表推导式和 `zip` 函数来实现:
```python
lst = [1, 3, 5, 7, 9]
diff = [j-i for i, j in zip(lst[:-1], lst[1:])]
print(diff) # [2, 2, 2, 2]
```
这里的 `zip(lst[:-1], lst[1:])` 将原列表中相邻的两个元素打包成一个元组,然后使用列表推导式 `[j-i for i, j in ...]` 计算这些元组中相邻元素的差值。注意,`lst[:-1]` 和 `lst[1:]` 分别表示原列表去掉最后一个元素和去掉第一个元素的子列表,这样可以避免出现索引越界的情况。