《Python数据处理》7.2.4笔记:寻找唯一键的源码修改——由于zip方法

  • 一、原因:zip方法
  • 二、修改后

一、原因:zip方法

参考《python中使用zip函数出现》,原因是为了节约内存,python3基于此对此进行了优化,输出只输出对象的内存位置而不打印出来。而在python2中可以直接输出到屏幕,
解决方法:需要增加list

源码:

set_keys = set(['%s-%s-%s' % (x_[0][1], x_[1][1], x_[2][1]) for x_ in zipped_data])#原为x,c此处改为x_
unique = [x_ for x_ in  zipped_dataif not set_keys.remove('%s-%s-%s' % (x_[0][1], x_[1][1], x_[2][1]))]

z直接运行报错:TypeError: ‘zip’ object is not subscriptable

二、修改后

注:将之前的zipped_data变成了调用的函数,change_title()即为zipped_data
def unique_value():
'''确定唯一值'''
try:x_list = []for x in change_title():x_list.append(list(x))# print(x_)'''由于zip()的输出需要list()化'''set_keys = set(['%s-%s-%s' % (x_[0][1], x_[1][1], x_[2][1]) for x_ in x_list])print(len(set_keys))unique = [x_ for x_ in x_listif not set_keys.remove('%s-%s-%s' % (x_[0][1], x_[1][1], x_[2][1]))]'''此处not的含义在于保障移除,且unique为唯一值的变量,如果少了not就会变成空集,因为均被移除'''pprint.pprint(unique)print('存在唯一值-----------------------------------------------------------------------')
except:print('不存在唯一值------------------------------------------------')

在这个列表推导式中:

unique = [x_ for x_ in x_listif not set_keys.remove('%s-%s-%s' % (x_[0][1], x_[1][1], x_[2][1]))]

if not 与if没有区别,只是作为列表推导式的一个条件,以remove()方法的keyerror作为唯一值存在与否的标志,无论是if 还是 if not对此并无不同,if 、 if not只是对unique具有不同,前者导致[],后者导致唯一值的输出

if时:

if not时:

《Python数据处理》7.2.4笔记:寻找唯一键的源码修改——由于zip方法相关推荐

  1. python本科毕业设计基于神经网络的虚假评论识别系统源码,含模型及数据

    主要函数: 1.corpusprocess原始语料处理函数 2.train_word2vec生成word2vec向量 3.generate_id2wec获得索引的w2id,和嵌入权重embedding ...

  2. Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...

    Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的源码,也看 ...

  3. Ui学习笔记---EasyUI的EasyLoader组件源码分析

    Ui学习笔记---EasyUI的EasyLoader组件源码分析 技术qq交流群:JavaDream:251572072   1.问题1:为什么只使用了dialog却加载了那么多的js   http: ...

  4. 【附源码】计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python ...

  5. 计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp"宠到家"宠物领养小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pyc ...

  6. Android Dialer,Mms,Contacts源码修改笔记,移动端混合开发经验

    ②在AndroidManifest.xml中修改相应Activity的theme <activity android:name=".HomeActivity" android ...

  7. Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构

    目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...

  8. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)

    Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...

  9. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

最新文章

  1. GoogleNet是怎么理解图像的?谷歌大神教你读懂「神经特征可视化」
  2. .net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制
  3. mysql的join语句使用_在MySQL中使用JOIN语句进行连接操作的详细教程
  4. php ajax取不到值,PHP没有从Ajax获取值
  5. 使用Java和JSF构建一个简单的CRUD应用
  6. JMeter工具使用初探
  7. Android_自定义水波纹菜单弹出效果
  8. linux运行win7,Windows7 上运行docker实战
  9. 什么是哲学为基础的设计模式?
  10. SpringBoot 的属性配置文件
  11. python自学书-大牛推荐的10本学习 Python 的好书
  12. 《人工智能:计算Agent基础》——3.3 图搜索
  13. 第11周多线程 学习总结
  14. 页面PDF预览控件pdf.js使用总结
  15. 每个设计师都应该了解的IOS编年史
  16. 关于线性稳压芯片或类似的电路构成稳压电路发热严重的问题
  17. 支付服务-----功能实现逻辑
  18. sklearn 中的Ridge函数
  19. C语言:int型数据向char型数据的强制类型转换原理
  20. python毒酒检测_Turkey HSD检验法/W法

热门文章

  1. 发票文字识别录入API 查验发票真伪API
  2. 国家生物信息中心开发DNA甲基化芯片数据标准化方法—GMQN
  3. 还在用表驱动方式做Go测试?可以试试基准突变测试 | Gopher Daily (2021.10.04) ʕ◔ϖ◔ʔ...
  4. 学习笔记_ClickHouse
  5. 美联储已败(视频版)
  6. java程序运行图形_java编程 要用到继承的方法图形计算器项目: 实现一个图形计算器,程序运行后显示界面:请选择图形: 1 圆 2 矩形...
  7. 国密SSL证书上线,沃通CA助力金融等领域完成国密升级改造
  8. 渗透测试-基础入门-概念名词_1
  9. 2022-2027年中国货物运输保险行业市场调研及未来发展趋势预测报告
  10. 李嘉诚十四句成功经典