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)}
posted @ 2020-04-22 13:59  小代十块  阅读(146)  评论(0编辑  收藏  举报