小编rda*_*mon的帖子

我想嵌套循环十次,有没有比这更好的方法?

像这样的东西.我想用10大小的字强制所有字符

lookup = map(chr, range(32, 127))
for i in lookup:
    for j in lookup:
        for k in lookup:
            for l in lookup:
                for m in lookup:
                    for n in lookup:
                        for o in lookup:
                            for p in lookup:
                                for q in lookup:
                                    for r in lookup:
                                       print(r) # whatever
Run Code Online (Sandbox Code Playgroud)

这是我的问题

1)有更好的方法吗?

2)这段代码的一个问题是打印(任何ijk ... r)无法正常工作,你能帮我解决问题吗?如果我给任何字符串它是工作但不是变量

3)我尝试使用perl,即使无法在循环中打印变量,如i,j,.. r

python perl programming-languages

2
推荐指数
2
解决办法
609
查看次数

我有一个map<string, vector<record>>,如何从vector<record>中删除记录?

我已经尝试了所有可能的可能性,但未能找到解决方案。请帮忙

我想在迭代时删除地图中向量中的记录。

map < string, vector < record> >::iterator map_it;
for(map_it = map_records.begin(); map_it != map_records.end(); ++map_it){
    vector < record>::iterator vec_it;
    for(vec_it = (*map_it).second.begin(); vec_it != (*map_it).second.end();){
        if(condition){
            cout << (*map_it).second.size() << endl;
            vec_it = map_it->second.erase(vec_it);
            cout << (*map_it).second.size()<< endl;
        } else {
            ++vec_it;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了这样的方法,
(*map_it).second.erase(vec_it)
如果我查询它的大小并且程序以分段错误结束,它会给出一些很长的数字

输出:
18446744073709551615
18446744073709551615
分段错误

任何帮助表示赞赏

c++ dictionary vector segmentation-fault

2
推荐指数
1
解决办法
2467
查看次数

置换字符列表会占用我所有的内存(Python)

我正在建立一个包含所有字母和数字的字典.这段代码的问题是"在第二件事中消耗了100%的记忆".你觉得我的实施不好吗?任何帮助表示赞赏.

from timeit import Timer
from itertools import permutations
dictionary = []
small_alpha = map(chr, range(97,123))

lookup.append(small_alpha)

def test():
    for i in permutations(lookup, 10):
        dictionary.append(''.join(i))

if __name__ == '__main__':
    test()
Run Code Online (Sandbox Code Playgroud)

(已编辑)我受过良好教育.没有黑客的意图.即使我有100台机器,这实际上也是不可能的.没人能计算这么大的数字.只是在某种程度上可以尝试

python

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

C++:std :: vector的保留容量,它位于另一个容器中

我有以下要求,

std::vector< std::vector < std::string > > segments;
存在未知数量的段,但每个段的大小固定为1000.但是,我无法弄清楚如何根据我的要求声明可变.

我试过了
std::vector< std::vector < std::string >(1000) > segments; // not working

提前致谢..

c++ vector

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