笔记
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的方式显示