07/09/2018, 09:55
Thủ thuật đơn giản về python nên biết
Sau đây mình xin giới thiệu một số mẹo Python tương đối phổ biến và rất hữu ích. In [1]: a , b = 5, 10 In [2]: print(a, b) (5, 10) In [3]: a, b = b, a In [4]: print (a, b) (10, 5) cách trao đổi giá trị cơ bản a = ["python", "is", "awesome"] print(" ".join(a)) --------------------- pyth ...
Sau đây mình xin giới thiệu một số mẹo Python tương đối phổ biến và rất hữu ích.
In [1]: a , b = 5, 10 In [2]: print(a, b) (5, 10) In [3]: a, b = b, a In [4]: print (a, b) (10, 5)
cách trao đổi giá trị cơ bản
a = ["python", "is", "awesome"] print(" ".join(a)) --------------------- python is awesome
In [9]: list=[1,2,3,1,2,3,2,2,4,5,1] In [10]: print(max(set(list),key = list.count)) 2
hoặc sự dụng plugin Counter
In [10]: from collections import Counter In [11]: cnt = Counter(list) In [12]: print(cnt) Counter({2: 4, 1: 3, 3: 2, 4: 1, 5: 1})
tức 2 xuất hiện 4 lần , 1 xuất hiện 3 lần ,và tương tự
In [14]: Counter("321") == Counter('123') Out[14]: True In [15]: Counter("321") == Counter('12x') Out[15]: False
In [16]: a = 'qwertyuiopasdfghjklzxcvbnm' In [17]: print(a[::-1]) mnbvcxzlkjhgfdsapoiuytrewq
In [18]: for char in reversed(a): ...: print(char) ...: m n b v c x z l k j h g f d s a p o i u y t r e w q
với number: In [19]: num = 1234567890 In [20]: print(int(str(num)[::-1])) 987654321
In [21]: a = [5,6, 7,3] In [22]: print(a[::-1]) [3, 7, 6, 5]
In [23]: original = [['a','b'], ['c','d'],['e','f']] In [24]: transposed = zip(*original) In [25]: transposed Out[26]: [('a', 'c', 'e'), ('b', 'd', 'f')]
In [27]: z = 6 In [28]: 4 < z < 7 Out[28]: True In [30]: 1 == z < 30 Out[30]: False
In [32]: def product(a, b): ...: return a *b ...: In [33]: def add (a,b): ...: return a +b ...: In [34]: b = True In [35]: (product if b else add)(5, 7) Out[35]: 35
In [37]: a = [1,2,3,4,5] In [38]: b = a In [39]: b[0] = 10 In [40]: b Out[40]: [10, 2, 3, 4, 5] *cả a và b đều cùng thay đổi * In [41]: b = a[:] In [42]: a Out[42]: [10, 2, 3, 4, 5] In [43]: b[0] = 11 In [44]: b Out[44]: [11, 2, 3, 4, 5] In [45]: a Out[45]: [10, 2, 3, 4, 5] *chỉ b thay đổi , a ko thay đổi*
nguồn: https://hackernoon.com/python-tricks-101-2836251922e0