以下是交互模式下的代码:
1.枚举对象
>>>s=["a","b","c"]
>>>for i,v in enumerate(s,1):
print(i,v)
1 a
2 b
3 c
>>>for i,v in enumerate(s,4):
print(i,v)
4 a
5 b
6 c
2.查看变量所占字节数
>>>import sys
>>>a={'a':1,'b':2.0}
>>>sys.getsizeof(a)
232
>>>sys.getsizeof(1)
28
>>>sys.getsizeof(2)
28
>>>sys.getsizeof(2.0)
24
>>>sys.getsizeof(3.1415926)
24
>>>b={}
>>>sys.getsizeof(b)
64
>>>sys.getsizeof('hhh')
52
>>>sys.getsizeof('n')
50
>>>sys.getsizeof('bb')
51
3.过滤器
在函数中设置过滤条件,迭代元素,保留返回值为True的元素
>>>fill=filter(lambda x:x>10,[1,11,67,89,4,33,13,6]) >>>list(fill) [11, 67, 89, 33, 13] >>>a=[7,9,33,0,-8,-23,-5,45] >>>fill_2=filter(lambda x:x<=0,a) #这里可以直接放列表名 >>>list(fill_2) [0, -8, -23, -5] >>>a [7, 9, 33, 0, -8, -23, -5, 45] #列表a中的元素还是不变
4.合并字典
>>>{**{'a':1,'b':2},**{'c':3}}
{'a': 1, 'b': 2, 'c': 3}
>>>d_1={'菠萝':13.5,'梨子':9.5,'樱桃':23.6}
>>>d_2={'黄瓜':2.4,'西红柿':3.5}
>>>d_3={**d_1,**d_2}
>>>d_3
{'菠萝': 13.5, '梨子': 9.5, '樱桃': 23.6, '黄瓜': 2.4, '西红柿': 3.5}
>>>d_4={'李子':19}
>>>d_3={**d_1,**d_2,**d_4}
>>>d_3
{'菠萝': 13.5, '梨子': 9.5, '樱桃': 23.6, '黄瓜': 2.4, '西红柿': 3.5, '李子': 19}



