字符串逆序:打印出字符串l的逆序输出,即 l = "abcde",则输出 "edcba".
l = "abcde";
print l[::-1];
交换变量:
a,b = 1,2;
b,a = a,b;
print a,b;
l1,l2 = ['a','b','c','d'],['1','2'];
for a,b in zip(l1,l2):
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)];