Python 代码片段
按照某一规定排序
博客
sorted(student_tuples, key=itemgetter(2), reverse=True)
字典按值排序
>>> dict = {'a':1, 'b':300, 'c':2}
>>> dict.items()
dict_items([('a', 1), ('b', 300), ('c', 2)])
>>> d_order = sorted(dict.items(), key=lambda x:x[1], reverse = False)
>>> d_order
[('a', 1), ('c', 2), ('b', 300)]
合并字典
a = {'a':'a'}
b = {'b':'b'}
c = {**a,**b}
获取文件名 后缀名 如果文件名有. 切分的时候会分成不止两个
file_name = "文档V3.3.ppt"
doc_name = '.'.join(file_name.split('.')[:-1])
# >>> doc_name
# '文档V3.3'
eval() 函数 如果字符串是一个可处理的表达式,那么返回这个表达式的值 【危险】
>>> a = "['a','b',34]"
>>> a
"['a','b',34]"
>>> eval(a)
['a', 'b', 34]
>>> b = eval(a)
>>> len(b)
3
yield 关键字
enumerate 函数
将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,下标在前,数据在后。
>>> a = ['a','b','c','d','e']
>>> enumerate(a)
<enumerate object at 0x7f2265271a00>
>>> for i,j in enumerate(a):
... print(i,j)
...
0 a
1 b
2 c
3 d
4 e
列表的index函数
从列表中找出某个值第一个匹配项的索引位置。
如果要知道某一个元素的下标,那么,只有在确保列表的每个元素是唯一的时候,才能使用index函数。
== 和 is
集合
>>> a = [ [[1,2],55] , [[4,5],88] ]
>>> b = [ i[0] for i in a]
>>> b
[[1, 2], [4, 5]]
>>> set(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> b = [ tuple(i[0]) for i in a]
>>> b
[(1, 2), (4, 5)]
>>> set(b)
{(1, 2), (4, 5)}