我有一个元组列表,看起来像这样:

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-无论元素顺序如何,获取列表中的元组数...相关推荐

  1. Python实例 -- 如何快速获取列表中最大的三个元素

    如何快速获取列表中最大的三个元素 最近在做实验,期间需要在一个列表中获取最大的三个元素,自己写的方法复杂度太高,放上大牛的方法,复杂度很低.多看几遍,才能体会到大概的精髓.这道题也是Python的面试 ...

  2. Python入门--列表的查询操作--获取列表知道那个元素的索引、获取列表中的单个元素、获取列表中的多个元素

    #列表的查询操作 #获取列表中指定元素的索引 #index()-->如果列表中存在N个相同的元素,只返回相同元素中的第一个索引 # -->如果查询的元素在列表中不存在,则会抛出Valuee ...

  3. python 获取列表中多个元素-切片操作

    # -*-coding:utf-8 -*- # @Time : 20:48 # @Author: 黄荣津 # @File : 4.获取列表中多个元素-切片操作.py # @Software: PyCh ...

  4. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  5. 【python】获取列表中最长连续数字

    最近开发遇到一个功能需求,目的是要获取一个AI分析结果中最长连续帧,比如一个视频中连续3帧有人,那么我认为这个视频就是有人,我就要判断这个视频帧列表中是否有连续的三帧有人.本质就是获取列表中的最长连续 ...

  6. python四中方法获取列表中最大/最小的前n个数值的位置索引

    转载自:https://blog.csdn.net/together_cz/article/details/84944927 今天遇到一个小问题就是要获取列表中最大/最小的前n个数值的位置索引,实现很 ...

  7. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。

    标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数. 在这里插入代码片 #include<stdio ...

  8. python获取列表中最大N个数及其索引

    python获取列表中最大N个数及其索引 写作目的 步骤 结果展示 写作目的 主要是看到别人的基本都是利用hepap排序,感觉还挺麻烦的 步骤 import pandas a=[5,2,6,7,9] ...

  9. Python遍历列表获取列表中的索引值

    list = ["a", "b", "c", "d", "e"] for index, value ...

最新文章

  1. Android控件点击圆形阴影反馈解决方案
  2. SDWebImage
  3. 华硕的服务器怎么看型号,怎么识别华硕主板型号
  4. 12C OCP 1ZO-071 题库(8月以前)
  5. 吴恩达 coursera AI 第二课总结+作业答案
  6. 如何在钉钉上开发自己的应用_神操作!老妈让我告诉老板,双十一买钉钉。
  7. MySQL 高级 - 索引 - 索引分类
  8. hdfs中一个block块默认多大?
  9. 【Heritrix基础教程之4】开始一个爬虫抓取的全流程代码分析
  10. C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
  11. java 类型通配符_java中泛型之类型通配符(?)
  12. python语句print(type)的输出结果是_Python语句print(type({ }))的输出结果是( )。_学小易找答案...
  13. 《sort命令的k选项大讨论》-linux命令五分钟系列之二十七
  14. 解决办法:无法解析的外部符号 __imp_RegCloseKey
  15. QQ聊天记录分析(换新机QQ数据备份还原/Tim迁移)
  16. 代码行数统计工具cloc
  17. GPS章节要义(补充计算题)
  18. 深度学习笔记其一:基础知识和PYTORCH
  19. Tomcat 修改端口号
  20. HTML5 学习总结(一)——HTML5概要与新增标签

热门文章

  1. yii mysql in,在Yii中从MySQL获取最后插入的ID
  2. python基础语法类型_Python基础入门语法和变量类型(一)
  3. win10安装python3_win10 64位肿么安装python3.x
  4. Python入门(04) -- 函数
  5. mybatis 鉴别其_Mybatis学习笔记9 - 鉴别器discriminator
  6. [USACO08DEC]拍头Patting Heads 数学 BZOJ 1607
  7. C# 中 NPOI 库读写 Excel 文件的方法【摘】
  8. man 输出的帮助信息输出到文件中
  9. 《JavaScript高效图形编程(修订版)》——6.7 画布绘制基础
  10. pip 更改源   pip加速