sentence = “The quick brown fox jumped over the lazy dog.”
characters = {}
for character in sentence:
characters[character] = characters.get(character, 0) + 1
print(characters)
我不知道characters.get(character, 0) + 1
在做什么,其余的一切似乎都非常简单。
get
dict的方法(例如characters
)与索引dict一样,不同之处在于,如果缺少键,KeyError
则返回默认值(如果不.get
使用键,则返回默认值(如果仅使用一个参数调用,则键为默认值)是None
)。
因此,一个等效的Python函数(调用myget(d, k, v)
就像这样d.get(k, v)
:
def myget(d, k, v=None):
try: return d[k]
except KeyError: return v
您问题中的示例代码显然试图计算每个字符的出现次数:如果它已经具有给定字符的计数,get
则将其返回(因此只将其递增1),否则get
返回0(因此正确地进行递增可得出1
在字符首次出现在字符串中时)。
问题内容: 我是Python的新手,但是我有其他OOP语言的经验。我的课程没有解释python中的主要方法。 请告诉我main方法如何在python中工作?我很困惑,因为我试图将其与Java进行比较。 main是如何执行的,为什么我需要这个奇怪的东西才能执行。删除时,我的代码将终止,而不会输出。 最小的代码- 问题答案: Python的“ main”方法几乎是该语言(*)所独有的。 语义有些微妙。
问题内容: 尝试了解的使用super()。从外观上看,可以创建两个子类。 我很想知道以下两个子类之间的实际区别。 class Base(object): def init(self): print “Base created” class ChildA(Base): def init(self): Base.init(self) class ChildB(Base): def init(self)
使用HTTP RESTful方法GET/POST/等。它们是多余的吗? 我只是没有看到建议为方法调用添加一个限定符(据我所知,GET、POST等..是一个限定符)。为什么不直接通过URL调用一个方法(像server.domain/methods/AddNewProduct那样),由服务器端来决定怎么做呢?我知道什么时候使用GET、POST和UPDATE等。(CRUD过程bla-bla-bla)我只
问题内容: 我目前正在阅读Python,目前正在研究生成器。我发现很难回头。 从Java的背景出发,是否有Java的等效语言?这本书讲的是“生产者/消费者”,但是当我听说线程的时候。 什么是发电机,为什么要使用它?显然,无需引用任何书籍(除非您可以直接从书籍中找到一个体面,简单的答案)。也许举一些例子,如果您感到慷慨! 问题答案: 注意:本文采用Python 3.x语法。† 一个发电机仅仅是它返回
我希望使用getter获取数据库的值。首先,我创建了user.java: 那么我已经创建了userRepository.java: 这是我尝试获取值的服务: 但我得到的错误是无法解析“optional”中的方法“get name”。为什么?
本文向大家介绍jQuery中Ajax的get、post等方法详解,包括了jQuery中Ajax的get、post等方法详解的使用技巧和注意事项,需要的朋友参考一下 load()方法通常用来从Web服务器上获取静态的数据文件,然而这并不能体现ajax的全部价值。 在项目中,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()方法(或者是$.ajax()方法) $.ge