python 对二维列表的第一列,相同值出现次数,进行计数操作
时间: 2024-02-14 21:11:39 浏览: 60
可以使用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})
这样就可以统计出二维列表中第一列相同值的出现次数了。
相关问题
python 将二维数组的第一列 进行计数
可以使用 Python 中的字典来实现对二维数组第一列的计数。具体代码如下所示:
```python
arr = [[1, 2, 3], [1, 4, 5], [2, 7, 8], [3, 9, 10], [1, 11, 12], [2, 13, 14]]
count_dict = {}
for sub_arr in arr:
if sub_arr[0] in count_dict:
count_dict[sub_arr[0]] += 1
else:
count_dict[sub_arr[0]] = 1
print(count_dict)
```
以上代码中,`arr` 是一个二维数组,`count_dict` 是一个字典,用于存储对第一列进行计数的结果。遍历数组中的每个子数组,如果第一列的数已经在字典中出现过,则将对应的计数值加 1;如果第一列的数没有在字典中出现过,则将对应的计数值设为 1。最终输出字典即可。
python中 二维列表如何做切片操作
在Python中,二维列表(列表的列表)进行切片操作类似于一维列表,你可以通过指定行和列的范围来获取部分元素。语法是`list[row_start:row_stop:step][col_start:col_stop:step]`。下面是一些例子:
1. 获取一行的所有列:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
row_sliced = matrix[1] # 获取第二行,索引从0开始
```
2. 获取多行的一部分:
```python
slice_result = matrix[1:3] # 获取第二行到第三行
```
3. 列切片(假设列是从0开始计数):
```python
column_slice = matrix[:, 1] # 获取所有行的第二列
```
4. 如果需要跨维度切片,可以先对行进行切片,再对每一项进行切片:
```python
sub_matrix = matrix[1:3][0:1][::-1] # 获取第二行的前两列倒序排列
```
请注意,步长(`step`)用于调整获取元素的频率,默认值为1。
阅读全文