python collections,函数等笔记

笔记

 1 # -*- coding:utf-8 -*-
 2 #需求:一个列表里大于66的元素添加字典的第二个key k2里,小于66的添加第一个 key k1里
 3 li = [1,2,3,4,5,6,67,7,8,98,11,22,33,44,55,66,77,88,99,111,222,333,444,555,666]
 4 dic = {}
 5 for item in li:
 6     if item >60:
 7         if 'k2' in dic.keys():
 8             dic['k2'].append(item)
 9         else:
10             dic['k2']=[item,]
11     else:
12         if 'k1' in dic.keys():
13             dic['k1'].append(item)
14         else:
15             dic['k1']=[item,]
16 print dic
17 #根据一个文件里的内容,得到如下结果
18 #内容:
19 '''
20 guigu|123|1
21 xiaoxiao|123|1
22 lala|123|1
23 #结果'''
24 '''
25 {'xiaoxiao': ['123', '1'],
26  'guigu': ['123', '1'],
27  'lala': ['123', '1']}
28 '''
29 #打开文件,读取文件
30 obj = file('file.txt','r')
31 line_list = obj.readlines()
32 obj.close()
33 dicc = {}
34 #line_list = ['guigu|123|1\n', 'xiaoxiao|123|1\n', 'lala|123|1']
35 for line in line_list:#一行一行循环文件
36     #guigu|123|1
37     line = line.strip()#去除前后空格
38     #["guigu","123","1"]
39     ele_list = line.split('|')#转换成列表
40     dicc[ele_list[0]] = ele_list[1:]#添加到dicc字典
41 
42 #collections
  collections.namedtuple#实现以x,y的方式显示

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏函数式编程语言及工具

Cats(2)- Free语法组合,Coproduct-ADT composition

    上篇我们介绍了Free类型可以作为一种嵌入式编程语言DSL在函数式编程中对某种特定功能需求进行描述。一个完整的应用可能会涉及多样的关联功能,但如果我们为...

2005
来自专栏Java帮帮-微信公众号-技术文章全总结

json解析-开发必会

json解析 什么是JSON: JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被采用的...

3386
来自专栏desperate633

第14课 组合查询创建组合查询union的使用规则

组合查询很容易理解就是讲多个查询的结果放在一起显示 使用UNION关键字进行查询的组合

542
来自专栏Python小屋

回调函数原理与Python实现

回调函数的定义与普通函数并没有本质的区别,但一般不直接调用,而是作为参数传递给另一个函数,当另一个函数中触发了某个事件、满足了某个条件时就会自动调用回调函数。下...

2728
来自专栏数值分析与有限元编程

Fortran知识 | 代码错误(insufficient virtual memory)

如图所示,提示为:insufficient virtual memory ? 程序试图访问一个受保护或者不存在的地址。多数为可分配数组、指针等动态内存引发的错误...

3387
来自专栏GreenLeaves

Jquery 触发器之treigger()方法简介

trigger是个很神奇的东西,它可以模拟简单的用户输入操作。并触发点击click, mouseover, keydown 等事件. 具体使用方法如下: $("...

1699
来自专栏黄Java的地盘

eventEmitter3源码分析与学习

事件监听在前端的开发过程中是一个很常见的情况。DOM上的事件监听方式,让我们看到了通过事件的方式来进行具体的业务逻辑的处理的便捷。

461
来自专栏架构师之路

一分钟sed入门(一分钟系列)

1.简介 sed是一种行编辑器,它一次处理一行内容。 2.sed调用方式 sed [options] 'command' file(s) sed [option...

37411
来自专栏http://www.cnblogs.com

第一周作业-三级菜单

image.png 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出...

34910
来自专栏技术博客

菜菜从零学习WCF六(数据协定)

  --默认情况下,Windows Communication Foundation(WCF)使用称为数据协定序列化程序的序列化引擎对数据进行序列化和反序列化(...

351

扫码关注云+社区