Note_01

  • zip()
  • itertools.zip_longest()
  • %time

Note_02

  • for 循环单行输出
  • list 技巧
  • 迭代器
  • 生成器
  • map()
  • zip()

from pathlib import Path
Path.glob:可以用来查询文件名

import csv
csv.reader:用来读取csv文件,每一行都是一个tuple

from collections import defaultdict
defaultdict(int):默认为0
defaultdict(list):默认为空表 []

# 通过字典来调用变量
aa = 'alex'
bb = 'brandon'
c = {'a':aa, 'b':bb}
c['a'][:2]

  

# 通过 print 方式写入数据
# 直接遍历 open 后的文件读取每行信息 import csv
for file in names_dir.glob('*.txt'):
with open(file) as name_file, \
open(npg_males / file.name, 'w') as males_file, \
open(npg_females / file.name, 'w') as females_file:
for line in name_file:
name, gender, count = line.split(',')
if gender == 'F':
print(name, count, sep = ',', end = '', file = females_file)
else:
print(name, count, sep = ',', end = '', file = males_file)

  

zip 高阶应用

说明:将 a 排序,然后按照 a 的排序规则,将 b 中的所有元素进行相应排序

a = ['B', 'A']
b = [[1, 0], [0, 1], [1, 2]] print(list(list(zip(*sorted(zip(a, *b))))[0]))
print(list(zip(*sorted(zip(a, *b))))[1:]) output:
['A', 'B']
[(0, 1), (1, 0), (2, 1)]

实现过程拆解如下:

a = ['B', 'A']
b = [[1, 0], [0, 1], [1, 2]] tmp = zip(a, *b) tmp_list = list(zip(*sorted(tmp))) print(list(tmp_list[0]))
print(tmp_list[1:])

  

  

【376】COMP 9021 相关笔记(二)的更多相关文章

  1. 【375】COMP 9021 相关笔记

    1. Python 中的逻辑否定用 not 2. 对于下面的代码直邮输入整数才能运行,无论字符串或者浮点型都会报错 int(input('How many games should I simulat ...

  2. redis相关笔记(二.集群配置及使用)

    redis笔记一 redis笔记二 redis笔记三 1.配置:在原redis-sentinel文件夹中添加{8337,8338,8339,8340}文件夹,且复制原8333中的配置 在上述8333配 ...

  3. jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}

    笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ...

  4. WPF的Binding学习笔记(二)

    原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...

  5. python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码

    python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...

  6. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  7. HTTPS证书申请相关笔记

    申请免费的HTTPS证书相关资料 参考资料: HTTPS 检测 苹果ATS检测 什么是ECC证书? 渠道2: Let's Encrypt 优点 缺点 Let's Encrypt 的是否支持非80,44 ...

  8. Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...

  9. amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules

    amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules 一.总结 1.见名知意:见那些class名字知意,见函数名知意,见文件名知意 例如(HISTORY.md Web 组件更新历史 ...

随机推荐

  1. [UE4]UniformGirdPanel

  2. document.createRange剪贴板API

    js实现复制到剪贴板 document.createRange() API 选中元素→range→selection是一一对应的,即选区必须连续,不可以有分开的多个区域.另外,被选元素必须在dom树上 ...

  3. springmvc使用步骤

    1.导包 2.在web.xml文件中配置前端控制器dispatchServlet 3.创建springmvc配置文件springmvc.xml 4.编写controller 5.在springmvc中 ...

  4. MongoDB集群搭建之主从模式

    单机搭建 #创建docker持久化数据目录 [root@docker ~]# mkdir -p /root/application/program/mongodb/data/master-slaveM ...

  5. C# 将本地文件远程拷贝到其他电脑(转)

    string newpath = System.IO.Path.GetFullPath(@"////10.144.26.252//d$//quyuan//图片" +"// ...

  6. 使用Dotfuscator混淆你的.net程序

    简介 众所周知C#等net框架的程序是无法防止反编译的,但可以通过混淆,让反编译出来的代码非常难看. Dotfuscator是微软推荐使用的第三方混淆器,用来保护你的net程序.可以在安装VS的时候顺 ...

  7. golang 入门之struct继承,嵌套

    package main import "fmt" type Jocongmin struct{ Name string Home string Want string } fun ...

  8. Java - 27 Java 集合框架

    Java 集合框架 早在Java 2中之前,Java就提供了特设类.比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组. 虽然这些类都非常有用 ...

  9. jQuery对象的操作

    参考一篇不错的文章:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object 1. ...

  10. JQ获取地址栏参数

    //获取地址栏参数 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + " ...