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

相关文章

来自专栏别先生

Struts2(接受表单参数)请求数据自动封装和数据类型转换

Struts2请求数据自动封装:   (1)实现原理:参数拦截器   (2)方式1:jsp表单数据填充到action中的属性;        普通的成员变量,...

1917
来自专栏安恒网络空间安全讲武堂

Python编写渗透工具学习笔记一 | 0x08字典生成程序

0x08字典生成程序 这里主要用到了exrex模块,这个模块的主要功能是: 生成所有匹配的字符串 生成随机匹配的字符串 计算匹配字符串的数量 简化正则表达式 这...

2509
来自专栏java一日一条

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

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

951
来自专栏蓝天

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

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

934
来自专栏py+selenium

python如何将一个多位数数值转换为列表类型

914
来自专栏swag code

XML文档树形结构图解

  3)<book>节点下有许多的子节点<title>、< author>、<year>、<price>

733
来自专栏海说

Class类文件的结构

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

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

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

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

782
来自专栏个人分享

Redis常用命令

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

1272
来自专栏码农笔录

Failed to resolve directive: el vue2报错

862

扫码关注云+社区