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 条评论
登录 后参与评论

相关文章

来自专栏竹清助手

php中的header跳转常用方式

header("Location:")作为php的转向语句。其实在使用中,他有几点需要注意的地方。 1、要求header前没有任何输出 但是很多时候在head...

3681
来自专栏个人分享

Redis常用命令

使用sadd创建集合 使用smembers 查询集合,使用srem删除集合中的元素 使用sismember查询集合中是否包含有此元素,有的话则返回1 没有返回0

3182
来自专栏码云1024

c++ 文件操作详解

3686
来自专栏蓝天

Google的dense_hash注意点

使用Google的dense_hash_map,在插入数据之前,需要先调用set_empty_key()设置一个空Key,Key的值可以为任意符合类型的。但请...

631
来自专栏java一日一条

如何防止单例模式被JAVA反射攻击

单例模式相信大家都知道,用过的人不在少数。之前写过一篇博文《singleton模式四种线程安全的实现》(参见:http://blog.csdn.NET/u013...

1501
来自专栏蓝天

C++的重载流输出运算符

// 下列代码输出什么? #include #include // typedef basic_ostream ostream; ...

1014
来自专栏C/C++基础

C++构造函数体内赋值与初始化列表的区别

问题描述下: Linux环境运行,使用g++编译,贴上如下代码出错处已标注于代码中。 代码如下:

1052
来自专栏码农笔录

Failed to resolve directive: el vue2报错

1382
来自专栏LinkedBear的个人空间

唠唠SE的多线程-01——线程 原

2.如果线程对象直接调用run(),那么JVN不会当作线程来运行,会认为是普通的方法调用。

823
来自专栏海说

Class类文件的结构

  各种不同平台的虚拟机与所有平台都统一使用的程序存储格式---字节码(ByteCode)是构成平台无关性的基石。Class文件是一组以8位字节为基础单位的二进...

1890

扫码关注云+社区

领取腾讯云代金券