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)
事实证明结果不一样。
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)
为什么会发生这种情况以及如何解决?