小编Mik*_*e.G的帖子

迭代dict值

如果我想迭代存储在元组中的字典值.

我需要返回保存"CI"值的对象,我假设我需要某种for循环:

z = {'x':(123,SE,2,1),'z':(124,CI,1,1)}
for i, k in db.z:
    for k in db.z[i]:
        if k == 'CI':
            return db.z[k]
Run Code Online (Sandbox Code Playgroud)

我可能在这里遗漏了一些东西,一个参考点会很好.

如果有更快的方式,那么这一切都会有很大的帮助

python dictionary python-3.x

16
推荐指数
3
解决办法
6万
查看次数

字典键中的多值搜索

迭代dict值 - 与此问题相关:

def bla(self,x,y)   
    for i in self.DataBase.keys():
        for x,y in self.DataBase[i]:
            if x == dept and y == year:
                return self.DataBase[i]
Run Code Online (Sandbox Code Playgroud)

这更像是我想要实现的想法,如何获取密钥并在密钥中搜索n个值,然后如果值在密钥中则返回密钥

python dictionary python-3.x

6
推荐指数
1
解决办法
2139
查看次数

检测到堆腐败

这是我记忆的方式.

Expression = new char[MemBlock.length()];
VarArray = new char[Variables.length()];
for (unsigned int i = 0; i < MemBlock.length(); i++)
{
    Expression[i] = MemBlock.at(i);
}
Expression[MemBlock.length() + 1] = NULL;
for (unsigned int i = 0; i < Variables.length(); i++)
{
    VarArray[i] = Variables.at(i);
}
VarArray[Variables.length() + 1] = NULL;
Run Code Online (Sandbox Code Playgroud)

当我尝试删除它时,我收到错误...

Logic::~Logic(){
delete[] VarArray;  -> happens on this line.
VarArray = NULL;
delete[] Expression;
Expression = NULL;
}
Run Code Online (Sandbox Code Playgroud)

在整个代码中,我不会对新阵列进行任何更改,但它告诉我我讨厌一些问题,我不能指出问题所在,任何帮助都会很棒.

c++ dynamic-memory-allocation delete-operator visual-studio-2013

0
推荐指数
1
解决办法
2971
查看次数

TypeError:__str__返回非字符串

class Course(object):
    def __init__(self,cnum,name):
        self.name = name
        self.cnum = cnum
    def __str__(self):
        return 'Course:' , self.cnum  , self.name

class AssigendCourse(Course):
    def __init__(self,Course,dept,year,semester):
        self.name = Course.name
        self.cnum = Course.cnum
        if dept == 'SE' or dept == 'CE' or dept == 'CIE' or dept == 'ME':
            self.dept = dept
        else:
            self.dept = None
        if year >= 1 and year <= 4:
            self.year = year
        else:
            self.year = None
        if semester >= 1 and semester <= 3:
            self.semester = semester
        else:
            self.semester = …
Run Code Online (Sandbox Code Playgroud)

python eclipse iterator python-3.x

-3
推荐指数
1
解决办法
8671
查看次数