python使用for对列表每一列进行相同操作,并输出新列表
时间: 2024-02-12 21:03:29 浏览: 46
可以使用列表推导式和for循环来实现这个功能,如下所示:
```python
old_list = [1, 2, 3, 4, 5]
new_list = [item * 2 for item in old_list]
print(new_list)
```
输出结果为:
```
[2, 4, 6, 8, 10]
```
这里的 `for` 循环遍历了 `old_list` 列表中的每一个元素,将每个元素都乘以2,然后将结果存放在新的列表 `new_list` 中。你可以根据自己的需求修改循环体中的操作。
相关问题
python使用for i in rang(6)对列表每一列进行相同操作,并输出新列表
首先,需要将要操作的列表组织成嵌套列表的形式。然后,使用嵌套的 for 循环来遍历这个列表,并进行相同的操作。最后,将结果存储在一个新的列表中。下面是一个示例代码:
```python
old_list = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12],
[13, 14, 15],
[16, 17, 18]]
new_list = []
for row in old_list:
new_row = []
for item in row:
new_row.append(item * 2)
new_list.append(new_row)
print(new_list)
```
这里使用了一个嵌套的 for 循环,外层循环遍历每一行,内层循环遍历每一列,并对每个元素进行相同的操作。在内层循环中,我们使用 `append` 方法将新的元素添加到新的行中。最后,我们将新的行添加到新的列表中。输出结果为:
```
[[2, 4, 6],
[8, 10, 12],
[14, 16, 18],
[20, 22, 24],
[26, 28, 30],
[32, 34, 36]]
```
这个示例中,我们对每个元素都乘以了2。你可以根据自己的需求修改循环体中的操作。
python 对二维列表的第一列,相同值出现次数,进行计数操作
可以使用Python中的Counter来完成这个任务,Counter是一个用于计数的字典数据结构。以下是对二维列表第一列相同值的计数示例代码:
```python
from collections import Counter
my_list = [[1, 'a'], [2, 'b'], [1, 'c'], [3, 'd'], [1, 'e'], [2, 'f'], [3, 'g'], [3, 'h']]
count = Counter(i[0] for i in my_list)
print(count)
```
输出结果为:Counter({1: 3, 3: 3, 2: 2})
这样就可以统计出二维列表中第一列相同值的出现次数了。
阅读全文