风语tt 发表于 2022-5-24 12:06:37

来大佬讲详细点,新手

return[(x,y) for x in color for y in num ]这个看的好晕,有没有大佬讲解一下



def cards():
   color=['红心','方块','梅花','黑桃']
   num =list(range(2,11))
   num.extend('JQKA') #通过两行代码,生成2-A
   return[(x,y) for x in color for y in num ]
print(cards())

wp231957 发表于 2022-5-24 12:20:13

给你换一个等价的写法
def cards():
   yz=[]
   color=['红心','方块','梅花','黑桃']
   num =list(range(2,11))
   num.extend('JQKA') #通过两行代码,生成2-A
   for x in color :
      for y in num :
             yz.append((x,y))
   return yz         
print(cards())
页: [1]
查看完整版本: 来大佬讲详细点,新手