这是一个python访谈问题,目标是找到两个与目标值相加的值。
附加是解决办法。
a = [1,2,3,4,5,6]
target = 11
def solution(nums, target):
d = {}
for i, num in enumerate(nums):
m = target - num
if m in d:
return [d[m],i]
else:
d[num]=i
solution(a,target)
我不明白既然d是一个空的di
我应该将字典中的每个值相加,使其递增1。
def increasee(d):
for i in d.values():
if i == { } :
return d
else:
for k in d.keys():
d[k] += 1
return d
这说明了当d.values为空并且键只包含一个整数,但是当字典中有一个字典时,例如
increase({'a':{'b':{'c':16}}})
{
因此,我应该将巴比伦字符转换为数字值,以便:
"<" = 10
"T" = 1
"\" = 0
当我将这些值放入时,它应该将这些数字的和相加,因此babylonian( "TTT")将等于3,因为有3个"1“值。
到目前为止,我有下面的代码,但我似乎不能获得总和,而只是获得单个数字。
def babylonian(symbols) :
lst = []
for str in symbols:
sum = 0
for i in str:
if i
下面有一个TwoSumsII问题的解决方案,我们基本上有一个排序整数的列表和一个目标,我们希望返回与目标相加的所有两个数字集:
nums = [2,7,11,15]
target = 18
comp= dict()
for i in range(len(nums)-1):
comp = target - nums[i]
if nums[i] in comp:
print(comp[nums[i],i])
else:
print("Target cannot be reached")
我有一个包含许多字典的列表。每个字典代表我的应用程序中发生的一个更改。"change“字典有以下条目:
userid: The user ID for a user
ctype: A reference to a change type in my application
score: A score
ctype可以是包括“删除”、“新建”、“编辑”等的大约12个不同字符串中的一个。下面是其中一个"change“字典的例子:
{'userid':2, 'score':10, 'ctype':'edit'}
我的问题
我做了这个。
query = "SELECT towar, sztuki, zysk FROM sklep"
mycr.execute(query)
wyniki = mycr.fetchall()
nazwy = []
sztuki = []
for a in wyniki:
nazwy.append(a[0])
sztuki.append(a[1])
plt.pie(sztuki, labels=nazwy, autopct='%.1f%%')
plt.show()
每个人的想法都很好,但是在标签相同的情况下,如何计算百分比呢?例如,如何将"
我已经为下面的问题写了一段代码:给定一个数字列表"nums“和一个数字" k ",返回列表中的任何两个数字是否相加为k。 约束:n ≤ 100,000其中"n“是"nums”的长度我写的代码如下: class Solution:
def solve(self, nums, k):
a=0
if len(nums)<= 100000:
for i in range(len(nums)):
for j in range(len(nums)):
if i !=j:
我试图将字典(字符串、布尔)的所有值与答案中的解释相加,但我得到了错误:
重载解析失败,因为没有可访问的“Sum”接受此数量的类型参数
我还在.netFiddle上尝试了以下内容:
Imports System.Linq
imports system.collections.generic
Public Module Module1
Public Sub Main()
Dim a as integer
Dim Dic As new dictionary(of string, boolean) _
from {{"Firs