python中如何统计元组中元素的个数_python-无论元素顺序如何,获取列表中的元组数...
我有一个元组列表,看起来像这样:
my_list = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]
无论顺序如何,我都希望对数字组合进行计数.例如,如果要简单地打印,我希望输出为:
1,12 = 3
20,15 = 2
7,8 = 1
基本上,我有一个连接列表,但方向无关紧要,因此1到12与12到1相同.
我已经为此工作了一段时间,无法提出一个干净的解决方案.我想出的一切都必须检查两个方向,但是元组的列表是随机的,因此涵盖所有可能性将是荒谬的.我可以轻松地用set或其他东西来计算唯一的元组,但是同样,我想到的“双向”计数的每个解决方案都是草率的.
我觉得这不应该很困难,但是我花了这么长时间来研究,对此我感到很头疼.任何帮助将不胜感激!
解决方法:
您可以按大小交换所有头寸,然后使用collections.counter:
from collections import Counter
l = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]
new_l = Counter([[(b, a), (a, b)][a < b] for a, b in l])
for a, b in new_l.items():
print('{},{}:{}'.format(*(list(a)+[b])))
输出:
15,20:2
7,8:1
1,12:3
标签:python,list,tuples,count
python中如何统计元组中元素的个数_python-无论元素顺序如何,获取列表中的元组数...相关推荐
- Python实例 -- 如何快速获取列表中最大的三个元素
如何快速获取列表中最大的三个元素 最近在做实验,期间需要在一个列表中获取最大的三个元素,自己写的方法复杂度太高,放上大牛的方法,复杂度很低.多看几遍,才能体会到大概的精髓.这道题也是Python的面试 ...
- Python入门--列表的查询操作--获取列表知道那个元素的索引、获取列表中的单个元素、获取列表中的多个元素
#列表的查询操作 #获取列表中指定元素的索引 #index()-->如果列表中存在N个相同的元素,只返回相同元素中的第一个索引 # -->如果查询的元素在列表中不存在,则会抛出Valuee ...
- python 获取列表中多个元素-切片操作
# -*-coding:utf-8 -*- # @Time : 20:48 # @Author: 黄荣津 # @File : 4.获取列表中多个元素-切片操作.py # @Software: PyCh ...
- Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)
1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...
- 【python】获取列表中最长连续数字
最近开发遇到一个功能需求,目的是要获取一个AI分析结果中最长连续帧,比如一个视频中连续3帧有人,那么我认为这个视频就是有人,我就要判断这个视频帧列表中是否有连续的三帧有人.本质就是获取列表中的最长连续 ...
- python四中方法获取列表中最大/最小的前n个数值的位置索引
转载自:https://blog.csdn.net/together_cz/article/details/84944927 今天遇到一个小问题就是要获取列表中最大/最小的前n个数值的位置索引,实现很 ...
- 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。
标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数. 在这里插入代码片 #include<stdio ...
- python获取列表中最大N个数及其索引
python获取列表中最大N个数及其索引 写作目的 步骤 结果展示 写作目的 主要是看到别人的基本都是利用hepap排序,感觉还挺麻烦的 步骤 import pandas a=[5,2,6,7,9] ...
- Python遍历列表获取列表中的索引值
list = ["a", "b", "c", "d", "e"] for index, value ...
最新文章
- Android控件点击圆形阴影反馈解决方案
- SDWebImage
- 华硕的服务器怎么看型号,怎么识别华硕主板型号
- 12C OCP 1ZO-071 题库(8月以前)
- 吴恩达 coursera AI 第二课总结+作业答案
- 如何在钉钉上开发自己的应用_神操作!老妈让我告诉老板,双十一买钉钉。
- MySQL 高级 - 索引 - 索引分类
- hdfs中一个block块默认多大?
- 【Heritrix基础教程之4】开始一个爬虫抓取的全流程代码分析
- C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
- java 类型通配符_java中泛型之类型通配符(?)
- python语句print(type)的输出结果是_Python语句print(type({ }))的输出结果是( )。_学小易找答案...
- 《sort命令的k选项大讨论》-linux命令五分钟系列之二十七
- 解决办法:无法解析的外部符号 __imp_RegCloseKey
- QQ聊天记录分析(换新机QQ数据备份还原/Tim迁移)
- 代码行数统计工具cloc
- GPS章节要义(补充计算题)
- 深度学习笔记其一:基础知识和PYTORCH
- Tomcat 修改端口号
- HTML5 学习总结(一)——HTML5概要与新增标签
热门文章
- yii mysql in,在Yii中从MySQL获取最后插入的ID
- python基础语法类型_Python基础入门语法和变量类型(一)
- win10安装python3_win10 64位肿么安装python3.x
- Python入门(04) -- 函数
- mybatis 鉴别其_Mybatis学习笔记9 - 鉴别器discriminator
- [USACO08DEC]拍头Patting Heads 数学 BZOJ 1607
- C# 中 NPOI 库读写 Excel 文件的方法【摘】
- man 输出的帮助信息输出到文件中
- 《JavaScript高效图形编程(修订版)》——6.7 画布绘制基础
- pip 更改源 pip加速