python碎片记录(二)
1.字典中嵌套字典使用
dict={'a':{1:2,2:3}}
print(dict)
print(dict['a'][2])
输出如下:
{'a': {1: 2, 2: 3}}
3
2.元组与list区别
1)元组使用小括号(),列表使用方括号[]
2)列表元素可以更改和删除单个元素,而元组既不能更改元素值也不能删除元素值。
3.python中Main函数理解
#如果是主执行,则会执行该语句,如果仅仅是被别的语句调用,则不执行
if __name__ == '__main__':
print ("main")
#该处不加main的判断,则别的模块一旦import就会执行
a="123"
printStr(a)
if __name__ == '__main__':
print ("main")
a="123"
printStr(a)
4.整体读取文件
import operator
将文件a原封不动独到content中,包括换行符
content=reduce(operator.concat, open('a'))
print content.strip()
5.分组归并后转换成字典
train.groupby('sub_area')['build_year'].aggregate(np.mean).to_dict()
6.写一个程序,打印数字1到100,3的倍数打印Fizz,来替换这个数,5的倍数打印Buzz来替换这个数,既是3的倍数又是5的倍数打印FizzBuzz。
for x in range(1,101): print("Fizz"[x%3*len('Fizz')::] +"Buzz"[x%5*len('Buzz')::] or x)
7.数值比较
x=3 if 1<x<4: print(True) if 1<x>2: print(True)
8、使用Counter计数对象
from collections import Counter t=Counter([1,2,3,4,1,1]) print(t) print(t.most_common(1))