本来打算写个实现输入数字求总和,要求N的N次幂递增并求和,拿PHP和python 各研究了半天,忽然想起来推导式好像更方便一点,所以记录一下。以下代码是我自己写的,和推导式对比的差距
''' 实现输入数字求总和,要求N的N次幂递增并求和 ''' for i in range(5): #未完成的循环 print(i) num3 = i**i print("第二行", num3) if i>0 : for j in range(i): print("J-》", j) else: print("i小于0了,") #推导式 k = 2 f = sum([k**i for i in range(64)]) print("麦粒总数-->",f)
所以,查看的推导式的内容,在以下记录防止忘记无法找到
#列表推导式
y = [x for x in range(1,5)]
print(y)
z = [x*2 for x in range(1,10) if x%3 == 0]
print(z)
#也可以使用两个循环
cells = [(row,col) for row in range (1,10) for col in range (1,10)]
for cell in cells:
print(cell)
#字典推导
my_text = 'i love you, i love me, i love china'
char_count = {c: my_text.count(c) for c in my_text}
pri