- vừa được xem lúc

Những phương thức thông dụng trong Python

0 0 7

Người đăng: Lê Huỳnh Đức

Theo Viblo Asia

Important Python methods

___________________ 00 ___________________

Định dạng:

print("%f:%d" %(a, b))

___________________ 01 ___________________

capitalize() -> Viết hoa chữ cái đầu

string = "hello world"
print(string.capitalize()) -> Hello world"

___________________ 02 ___________________

+) Chuyển str thành lst:

str = [*str]

+) Chuyển lst thành int:

q = [str(integer) for integer in p] #p là list các số nguyên
k = int("".join(q)) 

+) eval() -> Chuyển lst char thành list int:

res = [eval(i) for i in lis] #lis là list các số dạng '0', '1', ...

___________________ 03 ___________________

Random:

from random import randrange
while True: x = randrange(-100, 100) print(x, end =',') if x==50: break
print("End")

""" Bài toán trên in ngẫu nhiên các số từ [-100] đến [99] cho đến khi gặp [50] thì dừng """

___________________ 04 ___________________

KEYWORD key = function -> Sắp xếp theo function

Ví dụ:

Sắp xếp số gần 50 nhất:

def myfunc(n): return abs(n - 50) thislist = [100, 50, 65, 82, 23]
thislist.sort(key = myfunc)
print(thislist) => [50, 65, 23, 82, 100]

___________________ 05 ___________________

+) Đảo ngược list:

lst.reverse()

+) Đảo ngược str:

print(''.join(reversed(str)))

___________________ 06 ___________________

insert (Thêm phần tử vào VỊ TRÍ trong danh sách):

Cách 1:

lst = [1,2,3,5,-100]
lst.insert(0, 100)
lst.insert(4, -10)
print(lst) -> [100],1,2,3,[-10],5,-100

Cách 2:

VD1:

thislist = ["apple", "banana", "cherry"]
thislist[1:1] = ["blackcurrant", "watermelon"]
print(thislist) -> ['apple', 'blackcurrant', 'watermelon', 'banana', 'cherry']

VD2:

thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist) -> ['apple', 'blackcurrant', 'watermelon', 'cherry']

___________________ 07 ___________________

Loại bỏ khỏi danh sách Cách 1: pop

thislist = ["apple", "banana", "cherry"]
thislist.pop(1)
print(thislist) -> ['apple', 'cherry']

Cách 2: delete

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist) -> ['banana', 'cherry']

___________________ 08 ___________________

enumerate()

arr = [1, 3, 8]
for index, value in enumerate(arr): print("index " + str(index) + ": " + str(value))
->	index 0: 1 index 1: 3 index 2: 8

___________________ 09 ___________________

strip => Trả về str không có dấu cách

txt = " Hello World "
x = txt.strip() => "HelloWorld"

___________________ 10 ___________________

extend - Nối 2 list

thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya", 1]
thislist.extend(tropical)
print(thislist) -> ['apple', 'banana', 'cherry', 'mango', 'pineapple', 'papaya', 1]

___________________ 11 ___________________

Permutations

from itertools import permutations
perm = permutations([1, 2, 3])
for i in list(perm):
print (i)

___________________ 12 ___________________

Phương thức split

s = "Welcome to Codelearn.io!"
print(s.split(" ")) -> ['Welcome', 'to', 'Codelearn.io!'] s = "A1B1C1D1E1"
print(s.split("1")) -> ['A', 'B', 'C', 'D', 'E', '']

___________________ 12 ___________________

Phương thức join (Ngược lại với split)

lst = ["Welcome", "to", "Codelearn.io!"]
print(" ".join(lst)) -> Welcome to Codelearn.io!
lst = ["A", "B", "C"]
print("-".join(lst)) -> A-B-C

___________________ 13 ___________________

Kết hợp join và split

message = " Welcome to Codelearn.io! "
print(" ".join(message.split())) -> Welcome to Codelearn.io!

___________________ 14 ___________________

Chuyển nhị phân sang thập phân:

y = input()
x = int(y, 2)

___________________ 15 ___________________

SET

+) remove///discard đều loại phần từ ra khỏi set

remove sẽ gây ra lỗi nếu không tồn tại phần tử còn discard thì không

+) update

s1.updates(s2)	=> Nối s2 vào s1 (s1 là set, s2 là set hoặc list)

+) union => Cũng giống update nhưng sẽ gán vào 1 set khác

s3 = s1.union(s2)

+) z = x.intersection(y) => 3 set

z = x giao y

+) x.symmetric_difference_update(y) => 2 set

x = x hợp y

+) z = x.symmetric_difference(y) => 3 set

z = x + y - (x giao y)

Trên đây là những phương thức mình hay dùng. Mình muốn chia sẻ đến mọi người

Và đây cũng là lần đầu mình viết bài nên có sai sót, mong mọi người góp ý. Xin cảm ơn!

Bình luận