字符串逆序:打印出字符串l的逆序輸出,即 l = "abcde",則輸出 "edcba".ide
l = "abcde"; spa
print l[::-1]; orm
交換變量:ip
a,b = 1,2; 字符串
b,a = a,b; it
print a,b; class
l1,l2 = ['a','b','c','d'],['1','2']; 變量
for a,b in zip(l1,l2): map
print a,b; 程序
a 1
b 2
注意,若是l1,l2長度不一,多出的部分會被忽略,如上輸出。若想迭代徹底,應使用map替換zip
l1,l2 = ['a','b','c','d'],['1','2'];
for a,b in map(None,l1,l2):
print a,b;
a 1
b 2
c None
d None
FizzBuzz問題
寫一個程序,打印數字1到100,3的倍數打印「Fizz」來替換這個數,5的倍數打印「Buzz」,對於既是3的倍數又是5的倍數的數字打印「FizzBuzz」。
print ["Fizz"[x%3*4:] + "Buzz"[x%5*4:] or x for x in xrange(1,101)];