Tham gia trong Python là một phương thức dựng sẵn được sử dụng để nối các phần tử của một lần lặp, được phân tách bằng dấu tách chuỗi do bạn chỉ định. Do đó, bất cứ khi nào bạn muốn nối các phần tử của một iterable và biến nó thành một chuỗi, bạn có thể sử dụng lệnh nối chuỗi trong Python
Định nghĩa và cách sử dụng Tham gia trong Python
Tham gia trong Python lấy tất cả các phần tử của một lần lặp và nối chúng thành một chuỗi duy nhất. Nó sẽ trả về chuỗi đã tham gia. Bạn phải chỉ định dấu tách chuỗi sẽ được sử dụng để tách chuỗi được nối
Cú pháp hàm Python join[]
chuỗi. tham gia [có thể lặp lại] a
Theo cú pháp trên, chuỗi là chuỗi phân cách mà bạn cần đưa vào giữa tất cả các phần tử có thể lặp lại
Các tham số được sử dụng trong Tham gia chuỗi trong Python
- lặp đi lặp lại. Là một tham số để nối chuỗi trong Python, bạn phải truyền một iterable có các phần tử sẽ được nối và trả về
Iterable có thể thuộc bất kỳ loại nào, bao gồm
- Danh sách
- Tuple
- Bộ
- Từ điển
- Chuỗi
Iterables cũng có thể là đối tượng tệp hoặc đối tượng được xác định bằng phương thức __iter__[] hoặc __getitem__[]
Khóa đào tạo Python
Tìm hiểu về thao tác dữ liệu trong Python Khám phá khóa họcGiá trị trả về của Chuỗi Tham gia trong Python
Giá trị trả về là một chuỗi được tạo bằng cách nối các phần tử của iterable đã chỉ định
Ví dụ. Hoạt động của hàm Join
Trong đoạn mã dưới đây, bạn sẽ sử dụng hàm join[] để nối các loại trái cây được lưu trữ trong một tập hợp
mySet = {"táo", "chuối", "anh đào"}
s = "-"
x = s. tham gia [mySet]
in[x]
đầu ra
Như bạn có thể thấy ở đầu ra, hàm join[] đã nối tất cả ba phần tử của tập hợp với “-” là dấu phân cách
Ngoại lệ của Tham gia trong Python
Hàm join[] của Python có thể đưa ra một ngoại lệ duy nhất, đó là
- LoạiLỗi. Hàm string[] sẽ phát sinh lỗi này nếu iterable chứa bất kỳ giá trị không phải chuỗi nào
Ví dụ. Nhận ngoại lệ TypeError
Trong đoạn mã dưới đây, bạn sẽ tạo một danh sách các số nguyên và sử dụng hàm join[]. Tuy nhiên, vì bạn đang sử dụng các số nguyên nên nó sẽ đưa ra ngoại lệ TypeError
lst = [1,2,3,4]
s = ","
# sử dụng chức năng tham gia
s = s. tham gia [danh sách1]
bản in
đầu ra
Như bạn có thể thấy trong đầu ra ở trên, bạn nhận được TypeError. Tuy nhiên, điều đó không có nghĩa là bạn không thể tham gia các số. Cách giải quyết là chỉ định các số trong các ký tự dấu phẩy đơn đảo ngược [‘’]. Dấu phẩy đảo ngược sẽ chuyển đổi các số thành một chuỗi và hàm join[] sẽ nối chúng. Bạn sẽ thấy ví dụ về cách nối các số trong phần tiếp theo khi bạn khám phá cách sử dụng phép nối trong Python với một danh sách
Sử dụng Tham gia trong Python với các Iterables khác nhau
Trong phần này, bạn sẽ xem qua các ví dụ về cách sử dụng phép nối chuỗi trong Python với nhiều lần lặp khác nhau
Ví dụ. Chuỗi Tham gia trong Python với Danh sách
Trong ví dụ này, bạn sẽ tạo một danh sách các nguyên âm. Sau đó, bạn sẽ sử dụng phép nối trong Python để trả về một chuỗi các nguyên âm được phân tách bằng dấu ‘,. ’
nguyên âm_lst = ['a', 'e', 'i', 'o', 'u']
s = ","
# sử dụng chức năng tham gia
x = s. tham gia [nguyên âm_lst]
print["Các nguyên âm là. ",x]
đầu ra
Ví dụ. Sử dụng Tham gia trong Python với Tuple
Trong ví dụ này, bạn sẽ tạo một bộ có tên ô tô và sử dụng hàm join[] của Python để lấy một chuỗi tên ô tô được phân tách bằng dấu ‘-. ’ Ngoài ra, ở đây bạn sẽ trực tiếp sử dụng dấu phân cách, thay vì khai báo riêng [điều mà bạn chưa thấy]
tuple_example = ["BMW", "Ferrari", "Jeep", "Lamborghini", "Porsche"]
# khai báo dấu phân cách trực tiếp và sử dụng nó
x = "-". tham gia [tuple_example]
in[x]
đầu ra
Ví dụ. Sử dụng hàm Python join[] với Set
Trong đoạn mã dưới đây, bạn sẽ viết một lời chào từ Simplilearn dưới dạng các phần tử của một tập hợp và sau đó sử dụng hàm join[] để in chuỗi trả về
set_example = {"Chào mừng", "đến", "Đơn giản hóa"}
x = "-". tham gia [set_example]
in[x]
đầu ra
Khoa học dữ liệu MIỄN PHÍ với khóa học Python
Bắt đầu học Khoa học dữ liệu với Python MIỄN PHÍ Bắt đầu họcVí dụ. Tham gia chuỗi trong Python bằng từ điển
Tại đây, bạn sẽ tạo một dictionary và sử dụng phương thức join[] trên đó
dict_example = {"Xin chào. ". 1, "Làm thế nào". 2, "Là". 3, "Bạn?". 4}
s = "->"
x = s. tham gia [dict_example]
in[x]
đầu ra
Nếu bạn để ý, các giá trị trong từ điển là số nguyên, nhưng hàm join[] không đưa ra ngoại lệ TypeError. Đó là bởi vì phép nối trong Python cố gắng nối các khóa của từ điển chứ không phải các giá trị. Điều gì sẽ xảy ra nếu bạn đảo ngược từ điển để biến số nguyên thành khóa và chuỗi làm giá trị?
dict_example = {1. "Xin chào. ", 2. "Làm thế nào", 3. "Là", 4. "Bạn?"}
s = "->"
x = s. tham gia [dict_example]
in[x]
đầu ra
Như mong đợi, bạn đã gặp một ngoại lệ TypeError khi hàm join[] cố nối các phím;
Ví dụ. Sử dụng Tham gia trong Python với Chuỗi
Bạn cũng có thể sử dụng hàm join[] với một chuỗi. Trong khi sử dụng hàm nối với một chuỗi, bạn cũng có thể sử dụng một trong các chuỗi làm dấu phân cách. Hãy xem ví dụ được mô tả bên dưới và sau đó có thể khám phá thêm về nó
s1 = "Xin chào"
s2 = "Thế giới"
x = s1. tham gia[s2]
in[x]
y = s2. tham gia[s1]
in[y]
đầu ra
Như bạn có thể thấy, khi bạn sử dụng s1 làm dấu phân cách và nối với s2, hàm sẽ tách từng ký tự của s2 với toàn bộ chuỗi s1 và ngược lại khi bạn sử dụng s2 làm dấu phân cách và nối với s1
Mong muốn chuyển sang lĩnh vực lập trình?
Tóm tắt nó lên
Trong bài viết này, bạn đã học mọi thứ về phép nối trong Python. Bạn có thể sử dụng chức năng tích hợp này để tham gia bất kỳ lần lặp nào bạn muốn. Sử dụng hàm nối Python[] là một khái niệm cơ bản trong Python. Bạn có thể tìm hiểu thêm về chức năng tại đây.
Nếu bạn là người mới và muốn làm quen với các khái niệm lập trình Python cơ bản hơn, bạn có thể tham khảo Hướng dẫn Python cho người mới bắt đầu của Simplilearn. Hướng dẫn dành cho người mới bắt đầu rất giỏi trong việc giúp bạn hiểu rõ những điều cơ bản của mình. Khi bạn đã hoàn thành việc đó, bạn có thể chọn tham gia Khóa học cấp chứng chỉ Python trực tuyến. Với vô số tài liệu học tập và học tập ứng dụng, khóa học có thể giúp bạn vượt trội trong lĩnh vực phát triển Python
Có bất kỳ câu hỏi cho chúng tôi? . Các chuyên gia của chúng tôi sẽ liên hệ lại với bạn sớm nhất
học tập vui vẻ
Giới thiệu về tác giả
Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác