Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ryanxhl
code_snippets
提交
2259d6ca
C
code_snippets
项目概览
Ryanxhl
/
code_snippets
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
code_snippets
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2259d6ca
编写于
11月 12, 2018
作者:
C
Corey Schafer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Itertools Code Snippets
上级
588f0673
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
127 addition
and
0 deletion
+127
-0
Python/Itertools/iter-demo.py
Python/Itertools/iter-demo.py
+65
-0
Python/Itertools/snippets.txt
Python/Itertools/snippets.txt
+54
-0
Python/Itertools/test.log
Python/Itertools/test.log
+8
-0
未找到文件。
Python/Itertools/iter-demo.py
0 → 100644
浏览文件 @
2259d6ca
import
itertools
def
get_state
(
person
):
return
person
[
'state'
]
people
=
[
{
'name'
:
'John Doe'
,
'city'
:
'Gotham'
,
'state'
:
'NY'
},
{
'name'
:
'Jane Doe'
,
'city'
:
'Kings Landing'
,
'state'
:
'NY'
},
{
'name'
:
'Corey Schafer'
,
'city'
:
'Boulder'
,
'state'
:
'CO'
},
{
'name'
:
'Al Einstein'
,
'city'
:
'Denver'
,
'state'
:
'CO'
},
{
'name'
:
'John Henry'
,
'city'
:
'Hinton'
,
'state'
:
'WV'
},
{
'name'
:
'Randy Moss'
,
'city'
:
'Rand'
,
'state'
:
'WV'
},
{
'name'
:
'Nicole K'
,
'city'
:
'Asheville'
,
'state'
:
'NC'
},
{
'name'
:
'Jim Doe'
,
'city'
:
'Charlotte'
,
'state'
:
'NC'
},
{
'name'
:
'Jane Taylor'
,
'city'
:
'Faketown'
,
'state'
:
'NC'
}
]
person_group
=
itertools
.
groupby
(
people
,
get_state
)
copy1
,
copy2
=
itertools
.
tee
(
person_group
)
for
key
,
group
in
person_group
:
print
(
key
,
len
(
list
(
group
)))
# for person in group:
# print(person)
# print()
Python/Itertools/snippets.txt
0 → 100644
浏览文件 @
2259d6ca
letters = ['a', 'b', 'c', 'd']
numbers = [0, 1, 2, 3]
names = ['Corey', 'Nicole']
people = [
{
'name': 'John Doe',
'city': 'Gotham',
'state': 'NY'
},
{
'name': 'Jane Doe',
'city': 'Kings Landing',
'state': 'NY'
},
{
'name': 'Corey Schafer',
'city': 'Boulder',
'state': 'CO'
},
{
'name': 'Al Einstein',
'city': 'Denver',
'state': 'CO'
},
{
'name': 'John Henry',
'city': 'Hinton',
'state': 'WV'
},
{
'name': 'Randy Moss',
'city': 'Rand',
'state': 'WV'
},
{
'name': 'Nicole K',
'city': 'Asheville',
'state': 'NC'
},
{
'name': 'Jim Doe',
'city': 'Charlotte',
'state': 'NC'
},
{
'name': 'Jane Taylor',
'city': 'Faketown',
'state': 'NC'
}
]
Python/Itertools/test.log
0 → 100644
浏览文件 @
2259d6ca
Date: 2018-11-08
Author: Corey
Description: This is a sample log file
Okay, so this is a sample entry.
I'm going to write a few more lines here.
For the sake of this video, let's pretend this log file is thousands and thousands of lines... okay?
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录