《Python数据处理》7.2.4笔记:寻找唯一键的源码修改——由于zip方法
《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方法相关推荐
- python本科毕业设计基于神经网络的虚假评论识别系统源码,含模型及数据
主要函数: 1.corpusprocess原始语料处理函数 2.train_word2vec生成word2vec向量 3.generate_id2wec获得索引的w2id,和嵌入权重embedding ...
- Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...
Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的源码,也看 ...
- Ui学习笔记---EasyUI的EasyLoader组件源码分析
Ui学习笔记---EasyUI的EasyLoader组件源码分析 技术qq交流群:JavaDream:251572072 1.问题1:为什么只使用了dialog却加载了那么多的js http: ...
- 【附源码】计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署)
[附源码]计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python ...
- 计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp"宠到家"宠物领养小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pyc ...
- Android Dialer,Mms,Contacts源码修改笔记,移动端混合开发经验
②在AndroidManifest.xml中修改相应Activity的theme <activity android:name=".HomeActivity" android ...
- Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构
目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...
- Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)
Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...
- 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...
最新文章
- GoogleNet是怎么理解图像的?谷歌大神教你读懂「神经特征可视化」
- .net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制
- mysql的join语句使用_在MySQL中使用JOIN语句进行连接操作的详细教程
- php ajax取不到值,PHP没有从Ajax获取值
- 使用Java和JSF构建一个简单的CRUD应用
- JMeter工具使用初探
- Android_自定义水波纹菜单弹出效果
- linux运行win7,Windows7 上运行docker实战
- 什么是哲学为基础的设计模式?
- SpringBoot 的属性配置文件
- python自学书-大牛推荐的10本学习 Python 的好书
- 《人工智能:计算Agent基础》——3.3 图搜索
- 第11周多线程 学习总结
- 页面PDF预览控件pdf.js使用总结
- 每个设计师都应该了解的IOS编年史
- 关于线性稳压芯片或类似的电路构成稳压电路发热严重的问题
- 支付服务-----功能实现逻辑
- sklearn 中的Ridge函数
- C语言:int型数据向char型数据的强制类型转换原理
- python毒酒检测_Turkey HSD检验法/W法
热门文章
- 发票文字识别录入API 查验发票真伪API
- 国家生物信息中心开发DNA甲基化芯片数据标准化方法—GMQN
- 还在用表驱动方式做Go测试?可以试试基准突变测试 | Gopher Daily (2021.10.04) ʕ◔ϖ◔ʔ...
- 学习笔记_ClickHouse
- 美联储已败(视频版)
- java程序运行图形_java编程 要用到继承的方法图形计算器项目: 实现一个图形计算器,程序运行后显示界面:请选择图形: 1 圆 2 矩形...
- 国密SSL证书上线,沃通CA助力金融等领域完成国密升级改造
- 渗透测试-基础入门-概念名词_1
- 2022-2027年中国货物运输保险行业市场调研及未来发展趋势预测报告
- 李嘉诚十四句成功经典