循环过的元组加到新的列表中未循环的元组保存到新列表中:def The_recording(): clicks = [(951, 826, 180), (2228, 1078, 2), (954, 826, 780), (2243, 1076, 2), (953, 819, 240), (2161, 1085, 2), (953, 825, 240), (2228, 1083, 2), (2220, 1088, 2), (2235, 1078, 2), (2234, 1077, 2), (2230, 1084, 2), (951, 830, 840), (2219, 1080, 2), (950, 822, 360)] for x, y, z in clicks: pyautogui.click(x, y) time.sleep(z)
时间: 2023-06-17 09:07:46 浏览: 66
您可以使用一个循环来遍历 `clicks` 列表,并将其中的元组加入到新的列表中。为了避免重复添加元组,您可以使用一个标志变量 `clicked` 来记录已经添加过的元组。
以下是一个示例代码:
```python
import pyautogui
import time
def The_recording():
clicks = [(951, 826, 180), (2228, 1078, 2), (954, 826, 780), (2243, 1076, 2), (953, 819, 240), (2161, 1085, 2), (953, 825, 240), (2228, 1083, 2), (2220, 1088, 2), (2235, 1078, 2), (2234, 1077, 2), (2230, 1084, 2), (951, 830, 840), (2219, 1080, 2), (950, 822, 360)]
new_clicks = []
clicked = set()
for x, y, z in clicks:
if (x, y, z) not in clicked:
pyautogui.click(x, y)
time.sleep(z)
new_clicks.append((x, y, z))
clicked.add((x, y, z))
return new_clicks
```
在上面的代码中,我们创建了一个空列表 `new_clicks` 和一个空集合 `clicked`。然后我们遍历 `clicks` 列表中的每个元组,如果该元组还没有被添加到 `new_clicks` 中,就执行点击操作,并将该元组加入到 `new_clicks` 中并将该元组添加到 `clicked` 集合中。最后返回 `new_clicks` 列表。
阅读全文