s = '51 5000 10000'
li = []
for item in s.split():
li.append(int(item))
k,a,b = li
print k,a,b
k, a, b = [int(item) for item in s.split()]
print k,a,b #这两个输出是一样的,只不过第二种方法比比一种更高端
示例【2】:生成一个列表,列表元素分别为[1**2,2**2,3**2,4**2...n**2],也就是计算整数的平方
li = []
for i in range(1, 8):
li.append(i ** 2)
print li
print [i ** 2 for i in range(1, 8)]
示例【3】:找出1~8之间的所有偶数,并且返回一个列表(包含以这个偶数为半径的圆的面积)
import math
li = []
for r in range(2, 9, 2): # [2,4,6,8]
square = math.pi * r * r
li.append(square)
print li
print [math.pi * r * r for r in range(2, 9, 2)]
示例【4】:找出1~10之间所有奇数,并且返回一个列表(所有奇数转换为字符串)
print [str(r) for r in range(1,11,2)]
示例【5】:找出1~num之间的所有质数
def isPrime(num):
for i in range(2,num):
if num % i == 0:
return False
else:
return True
print [i for i in range(2,51) if isPrime(i)]
示例【1】:将字典中的key值,和value值调换
d = {'a':'apple','b':'bob','c':'cat'}
print {v:k for k,v in d.items()}
print {k:k.upper()for k,v in d.items()}
示例【2】:大小写合并,key值最终全部为小写
d1 = {'A':10,'b':3,'a':5,'B':8,'d':1}
print {k.lower():d1.get(k.upper(),0)+d1.get(k.lower(),0)for k,v in d1.items()}