我有一个列表理解,其中包含一个if else语句,该语句在两个范围内循环。
如果条件条件为假,是否可以使用列表推导来打破两个循环之一?
在我的代码示例中,我想要一个有序列表,其中包含给定字母的所有唯一组合(具有指定的最大长度),并按“我的”字母顺序排列。
import numpy as np
import cv2
import pyautogui
screen_size = (1920,1080)
fourcc = cv2.VideoWriter_fourcc(*"XVID")
out = cv2.VideoWriter("INtezaar.avi",fourcc,20.0,(screen_size))
while True:
img = pyautogui.screenshot()
frame = np.array(img)
frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
out.write(frame)
cv2.imshow("show",frame)
if cv2.waitKey(1) == ord("q"):
break
这就是我得到的。
['A','A','A','AA','AAA','AAH','AH','AHA','AHH','H','H','H ','HA','HAA','HAH','HH','HHA','HHH']
但是我不希望重复。像这样:
['A','AA','AAA','AAH','AH','AHA','AHH','H','HA','HAA','HAH','HH ','HHA','HHH']
编辑:指定我想要一个有序列表。