python学习 第三篇字典,列表生成式,文件操作

简介:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#coding:utf-8
#字典 列表字典生成式
#字符串 字符串转换
#文件操作 文件字典转换 用户登录注册 系统
shoplist = [ 'apple' , 'mango' , 'banana' , 'carrot' ]
#print shoplist.count('apple')
count = 0
for  in  shoplist:
     if  i = = 'apple' :
         count + = 1
         print  count
#列表去重
a = [ 1 , 2 , 3 , 4 , 1 , 3 , 5 ]
print  set (a)
 
#函数去重
def  quchong():
     a = [ 'apple' , 'mango' , 'banana' , 'carrot' , 'apple' ]
     new = []
     for  in  a:
         if  not  in  new:
             new.append(i)
     return  new
print   quchong()
 
#将主机192.168.1.1-254存入列表
host_list = []
netip = "192.168.1."
for  hostip  in  range ( 1 , 254 ):
     ip = netip + str (hostip)
     host_list.append(ip)
print  host_list
 
#遍历
for  index,value  in  enumerate (shoplist):
     print  index,value
 
#列表生成式
#格式[x for x in 内容] [x for x in 内容 if 条件]
 
fields = [ 'a' , 'b' , 'c' ]
data = { 'a' : 'abc' , 'b' : 'bac' , 'c' : 'cba' }
print  [data[x]  for  in  fields]
 
a = []
for  in  fields:
     a.append(data[i])
print  a
 
b = []
for  k,v  in  data.items():
     b.append(v)
print  b
 
print  [v  for  k,v  in  data.items()]
 
print  ',' .join([data[x]  for  in  fields])
 
print  ',' .join( '"%s"'  %  data[x]  for  in  fields )
 
#字典 无序
content = { 'name' : 'wd' , 'pc' :{ 'age' : 18 , 'iphone' : '111' }, 'woniu' :[ 1 , 2 , 3 ]}
print  content.keys()
print  content.values()
print  content.items()
content[ 'test' ] = 111222333
content.pop( "test" )
content[ 'pc' ][ 'age' ] = 20
content[ 'woniu' ][ 0 ] = 444
print  content.get( "name" , "dasdasdas" )
print  content
res = content.get( "name" ,"")
if  res:
     print  "ok"
else :
     print  "fail"
 
print  content.has_key( "name" )
 
if   "name"  in  content:
     print  "key is exist"
else :
     print  "this is key is no exist"
 
for  k,v  in  content.items():
     print  k,v
 
#字典应用
for  k,v  in  content.items():
     print  k +  ":"
     if  type (v) = = dict :
          for  x,y  in  v.items():
               print  x,y
     elif  type (v) = = list :
         for  in  v:
             print  z
     else :
           print  v
 
 
strcontent = "who are  you My name  is  fujinzhou and you"
#字符串取代噢空格
print  strcontent.split(  " " )
dicts = {}
arr = strcontent.split(  ' ' )
for  in  arr:
     if  not  in  dicts:
         dicts[i] = 1
     else :
         dicts[i] + = 1
print  dicts
 
#因为很多单词出现了一次,一旦k,v反转, 1作为key ,这个key 会被一只覆盖到最后一个
#方案:把出现的数字作为key,所有出现次数一样的单词保存为列表
reslist = {}
for  k,v  in  dicts.items():
     reslist.setdefault(v,[])
     reslist[v].append(k)
print  reslist
 
count = 0
f = open ( 'count.html' , 'a+' )
f.write( "<html><table style='border:solid 1px'>" )
f.write( "<th style='border:solid 1px'>次数</th><th style='border:solid 1px'>单词</th>" )
while  count <  4 :
     key  =  max (reslist.keys())
     print  key
     print  "出现了%s次的单词:%s"  %  (key,reslist[key])
     for  word  in  reslist[key]:
         f.write( '<tr><td style="border:solid 1px">%s</td><td style="border:solid 1px">%s</td></tr>'  %  (key,word))
     reslist.pop(key)
     count  =  count  + 1
f.write( "</table></html>" )
f.close()



本文转自 shouhou2581314 51CTO博客,原文链接:xxxhttp://blog.51cto.com/thedream/1829710xxxx,如需转载请自行联系原作者

相关文章
|
2月前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
157 72
|
3月前
|
测试技术 数据处理 Python
Python列表推导式:简洁高效的数据处理利器
Python列表推导式:简洁高效的数据处理利器
231 80
|
2月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
186 57
|
2月前
|
测试技术 API 开发者
淘宝关键词搜索商品列表API接入指南(含Python示例)
淘宝关键词搜索商品列表API是淘宝开放平台的核心接口,支持通过关键词检索商品,适用于比价、选品、市场分析等场景。接口提供丰富的筛选与排序功能,返回结构化数据,含商品ID、标题、价格、销量等信息。开发者可使用Python调用,需注意频率限制与错误处理,建议先在沙箱环境测试。
|
2月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
2月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
2月前
|
JSON 数据挖掘 API
闲鱼商品列表API响应数据python解析
闲鱼商品列表API(Goodfish.item_list)提供标准化数据接口,支持GET请求,返回商品标题、价格、图片、卖家信息等。适用于电商比价、数据分析,支持多语言调用,附Python示例代码,便于开发者快速集成。
|
2月前
|
移动开发 安全 Linux
Python文件操作的"保险箱":with语句深度实战指南
本文深入解析Python中`with`语句的原理与高级应用,通过“保险箱”类比,形象展示资源管理机制。从上下文管理协议到实战场景,涵盖文件、数据库、网络等多种资源的高效安全处理方式,助你写出更优雅、可靠的代码。
72 1
|
2月前
|
JSON API 数据格式
微店商品列表API响应数据python解析
微店商品列表API为开发者提供稳定高效获取商品信息的途径,支持HTTP GET/POST请求,返回JSON格式数据,含商品ID、名称、价格、库存等字段,适用于电商数据分析与展示平台搭建等场景。本文提供Python调用示例,助您快速上手。

推荐镜像

更多