1.变量交换
a=[1,2,3], b=[2,3]
a, b=b, a
2. 列表推导式:
list1=[x*x for x in range(5)]
dict1={x: x*x for i in range(5)}
iterator1=(x*x for i in range(5)) #迭代器推导式
3. 输出迭代对象的方法:
for i in list1:
print(i)
4. 带索引的输出对象的方法:
for i ,value in enumerate(list): #enumerate函数调用对象的内置函数__iter__来进行迭代
print(i,k)
5:字典:
for key, value in dict1.items():
print(key,value)
for i in dict(zip(list1,list2)):
print(i)
6. *arg , **arg:
a,*b=[1,2,3]
result: a=1, b=[2,3]
a, **b={'a':1, 'b':2, 'c':3}
result:a={'a':1}, b={'b':2, 'c':3}
7.字符串拼接:
a=['a', 'b', 'c', 'd']
str1=' '
传统的方法:
for i in a:
str1+=i
pythonic的方法:
str1=' '.join(a)
8. 文件读取:
传统的方法:
f=open('file.txt')
a=f.read()
print a
f.close()
pythonic的的方法:
with open('file.txt') as f:
for line in f:
print(line)