dict使用items()遍历字典的方法(python3是items(),python2是iteritems())。
dict1 = {'a': 2, 'b': 3, 'c': 2 }def dict(value):
for k, v in dict1items():
if v == value:
print("{%s: %s}" % (k, v))
dict(2)
Python模块安装方法
一、方法1: 单文件模块
直接把文件拷贝到 $python_dir/Lib
二、方法2: 多文件模块,带setuppy
下载模块包,进行解压,进入模块文件夹,执行:
python setuppy install
三、 方法3:easy_install 方式
先下载ez_setuppy,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。
easy_install packageName
easy_install packageegg
四、 方法4:pip 方式
先进行pip工具的安装:easy_install pip(pip 可以通过easy_install 安装,而且也会装到 Scripts 文件夹下。)
安装:pip install PackageName
更新:pip install -U PackageName
移除:pip uninstall PackageName
搜索:pip search PackageName
帮助:pip help
str = input("请输入要分析的字符串,回车表示结束:")
while str != '':
# 创建字典类型保存结果
counts = {}
# 创建字典类型
for ch in str:
counts[ch] = countsget(ch,0) + 1
# 改变类型为列表类型,按照出现频率降序排列
items = list(countsitems())
# 利用sort函数排序
itemssort(key= lambda x : x[1],reverse= True)
# 打印输出。
for i in range(len(items)):
word, count = items[i]
print("{0:<10}{1:>5}"format(word, count))
str = input("请输入要分析的字符串,回车表示结束:")
import requests
from lxml import etree
#请求头和目标网址
headers = {
'User-Agent': 'Mozilla/50 (Windows NT 100; WOW64) AppleWebKit/53736 (KHTML, like Gecko) Chrome/6603359117 Safari/53736'
}
url = '>
字段是Python是字典中唯一的键-值类型,是Python中非常重要的数据结构,因其用哈希的方式存储数据,其复杂度为O(1),速度非常快。下面列出字典的常用的用途
一、字典中常见方法列表
代码如下:
#方法
#描述
-------------------------------------------------------------------------------------------------
Dclear()
#移除D中的所有项
Dcopy()
#返回D的副本
Dfromkeys(seq[,val])
#返回从seq中获得的键和被设置为val的值的字典。可做类方法调用
Dget(key[,default])
#如果D[key]存在,将其返回;否则返回给定的默认值None
Dhas_key(key)
#检查D是否有给定键key
Ditems()
#返回表示D项的(键,值)对列表
Diteritems()
#从Ditems()返回的(键,值)对中返回一个可迭代的对象
Diterkeys()
#从D的键中返回一个可迭代对象
Ditervalues()
#从D的值中返回一个可迭代对象
Dkeys()
#返回D键的列表
Dpop(key[,d])
#移除并且返回对应给定键key或给定的默认值D的值
Dpopitem()
#从D中移除任意一项,并将其作为(键,值)对返回
Dsetdefault(key[,default])
#如果D[key]存在则将其返回;否则返回默认值None
Dupdate(other)
#将other中的每一项加入到D中。
Dvalues()
#返回D中值的列表
二、创建字典的五种方法
方法一:
常规方法
代码如下:
#
如果事先能拼出整个字典,则此方法比较方便
>>>
D1
=
{'name':'Bob','age':40}
方法二:
动态创建
代码如下:
#
如果需要动态地建立字典的一个字段,则此方法比较方便
>>>
D2
=
{}
>>>
D2['name']
=
'Bob'
>>>
D2['age']
=
40
>>>
D2
{'age':
40,
'name':
'Bob'}
方法三:
dict--关键字形式
代码如下:
#
代码比较少,但键必须为字符串型。常用于函数赋值
>>>
D3
=
dict(name='Bob',age=45)
>>>
D3
{'age':
45,
'name':
'Bob'}
方法四:
dict--键值序列
代码如下:
#
如果需要将键值逐步建成序列,则此方式比较有用,常与zip函数一起使用
>>>
D4
=
dict([('name','Bob'),('age',40)])
>>>
D4
{'age':
40,
'name':
'Bob'}
或
代码如下:
>>>
D
=
dict(zip(('name','bob'),('age',40)))
>>>
D
{'bob':
40,
'name':
'age'}
方法五:
dict--fromkeys方法#
如果键的值都相同的话,用这种方式比较好,并可以用fromkeys来初始化
代码如下:
>>>
D5
=
dictfromkeys(['A','B'],0)
>>>
D5
{'A':
0,
'B':
0}
如果键的值没提供的话,默认为None
代码如下:
>>>
D3
=
dictfromkeys(['A','B'])
>>>
D3
{'A':
None,
'B':
None}
三、字典中键值遍历方法
代码如下:
>>>
D
=
{'x':1,
'y':2,
'z':3}
#
方法一
>>>
for
key
in
D:
key,
'=>',
D[key]
y
=>
2
x
=>
1
z
=>
3
>>>
for
key,
value
in
Ditems():
#
方法二
key,
'=>',
value
y
=>
2
x
=>
1
z
=>
3
>>>
for
key
in
Diterkeys():
#
方法三
key,
'=>',
D[key]
y
=>
2
x
=>
1
z
=>
3
>>>
for
value
in
Dvalues():
#
方法四
value
2
1
3
>>>
for
key,
value
in
Diteritems():
#
方法五
key,
'=>',
value
y
=>
2
x
=>
1
z
=>
3
Note:用Diteritems(),
Diterkeys()的方法要比没有iter的快的多。
四、字典的常用用途之一代替switch
在C/C++/Java语言中,有个很方便的函数switch,比如:
代码如下:
public
class
test
{
public
static
void
main(String[]
args)
{
String
s
=
"C";
switch
(s){
case
"A":
Systemoutprintln("A");
break;
case
"B":
Systemoutprintln("B");
break;
case
"C":
Systemoutprintln("C");
break;
default:
Systemoutprintln("D");
}
}
}
在Python中要实现同样的功能,
方法一,就是用if,
else语句来实现,比如:
代码如下:
from
__future__
import
division
def
add(x,
y):
return
x
+
y
def
sub(x,
y):
return
x
-
y
def
mul(x,
y):
return
x
y
def
div(x,
y):
return
x
/
y
def
operator(x,
y,
sep='+'):
if
sep
==
'+':
add(x,
y)
elif
sep
==
'-':
sub(x,
y)
elif
sep
==
'':
mul(x,
y)
elif
sep
==
'/':
div(x,
y)
else:
'Something
Wrong'
__name__
if
__name__
==
'__main__':
x
=
int(raw_input("Enter
the
1st
number:
"))
y
=
int(raw_input("Enter
the
2nd
number:
"))
s
=
raw_input("Enter
operation
here(+
-
/):
")
operator(x,
y,
s)
方法二,用字典来巧妙实现同样的switch的功能,比如:
代码如下:
#coding=gbk
from
__future__
import
division
x
=
int(raw_input("Enter
the
1st
number:
"))
y
=
int(raw_input("Enter
the
2nd
number:
"))
def
operator(o):
dict_oper
=
{
'+':
lambda
x,
y:
x
+
y,
'-':
lambda
x,
y:
x
-
y,
'':
lambda
x,
y:
x
y,
'/':
lambda
x,
y:
x
/
y}
return
dict_operget(o)(x,
y)
if
__name__
==
'__main__':
o
=
raw_input("Enter
operation
here(+
-
/):
")
operator(o)
以上就是关于python怎样顺序查询字典中的键全部的内容,包括:python怎样顺序查询字典中的键、python怎么安装wangyi.items、Python练习题,应该是jieba的应用,但是我不太会写,希望有人指导一下,感谢!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)