9 Thủ Thuật Nhanh Cho Người Bắt đầu Học Python - Viblo

pyt.png

1. Đảo ngược xâu

> a = 'string' > print "Reverse is",a[::-1] Reverse is gnirts

2. Hoán vị ma trận

> mat = [[1, 2, 3], [4, 5, 6]] > zip(*mat) [(1, 4), (2, 5), (3, 6)]

3. Gán giá tri trong 1 mảng vào biến

> a = [1, 2, 3] > x, y, z = a > x 1 > y 2 > z 3

4. Tạo 1 string từ các phần tử của mảng

a = ["Code", "Python", "Developer"] > print " ".join(a) Code Python Developer

5. In cặp giá trị của 2 mảng

> list1 = ['a', 'b', 'c', 'd'] > list2 = ['p', 'q', 'r', 's'] > for x, y in zip(list1,list2): ... print x, y ... a p b q c r d s

6. Đổi chỗ 2 số trên 1 dòng

> a=7 > b=5 > b, a =a, b > a 5 > b 7

7. In "codecodecodecode mentormentormentormentormentor" không sử dụng for

> print 'code'*4+' '+'mentor'*5 codecodecodecode mentormentormentormentormentor

8. Chuyển mảng 2 chiều thành 1 chiều khong dùng for

> a = [[1, 2], [3, 4], [5, 6]] > import itertools > list(itertools.chain.from_iterable(a)) [1, 2, 3, 4, 5, 6]

9. Chuyển các input thành mảng

> result = map(lambda x:int(x) ,raw_input().split()) 1 2 3 4 > result [1, 2, 3, 4]

Tổng kết

Ngoài ra còn rất nhiều thủ thuật khác mình sẽ hướng dẫn trong 1 bài khác.

Từ khóa » Chuyển Mảng 1 Chiều Thành 2 Chiều Python