小编mar*_*lon的帖子

如何在Python中实现这两个循环?

my_list = ['ab', 'abc', 'abcd']

for i=0; i<len(my_list); i++

    for j=i+1; j<len(my_list); j++:

        print(my_list[i], my_list[j])
Run Code Online (Sandbox Code Playgroud)

我需要两个以上的循环(在Java或C ++中)来相互比较元素。如何在Python中类似地执行此操作?我正在尝试这样做,但是没有用:

for index, value in enumerate(my_list, start=0):
   for index2, value2 in enumerate(my_list, start=1):
    print(value, value2)
Run Code Online (Sandbox Code Playgroud)

事实证明结果不一样。

python for-loop

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

为什么复制不适用于Python中的字典?

copy.copy(tracker.items())
Run Code Online (Sandbox Code Playgroud)

在此代码中,tracker.items()是一个字典,此行中的代码报告此错误消息:

File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/copy.py", line 96, in copy
    rv = reductor(4)
TypeError: can't pickle dict_items objects
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况以及如何解决?

python

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

标签 统计

python ×2

for-loop ×1