Python练习题,应该是jieba的应用,但是我不太会写,希望有人指导一下,感谢!!

Python练习题,应该是jieba的应用,但是我不太会写,希望有人指导一下,感谢!!,第1张

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:

print

key,

'=>',

D[key]

y

=>

2

x

=>

1

z

=>

3

>>>

for

key,

value

in

Ditems():

#

方法二

print

key,

'=>',

value

y

=>

2

x

=>

1

z

=>

3

>>>

for

key

in

Diterkeys():

#

方法三

print

key,

'=>',

D[key]

y

=>

2

x

=>

1

z

=>

3

>>>

for

value

in

Dvalues():

#

方法四

print

value

2

1

3

>>>

for

key,

value

in

Diteritems():

#

方法五

print

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

==

'+':

print

add(x,

y)

elif

sep

==

'-':

print

sub(x,

y)

elif

sep

==

'':

print

mul(x,

y)

elif

sep

==

'/':

print

div(x,

y)

else:

print

'Something

Wrong'

print

__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(+

-

/):

")

print

operator(o)

以上就是关于python怎样顺序查询字典中的键全部的内容,包括:python怎样顺序查询字典中的键、python怎么安装wangyi.items、Python练习题,应该是jieba的应用,但是我不太会写,希望有人指导一下,感谢!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/8868563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存