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,如需转载请自行联系原作者

相关文章
|
3月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
297 1
|
3月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
390 0
|
3月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
369 1
|
3月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
452 116
|
3月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
395 109
|
3月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
477 119
|
3月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
3月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
163 1
|
10月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
11月前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
349 9

推荐镜像

更多