Cách tham gia hoạt động trong danh sách cho python?

Trong chủ đề này, chúng tôi sẽ thảo luận về cách chúng tôi có thể tham gia hai hoặc nhiều danh sách với các chức năng khác nhau của Python. Trước khi đi qua các khái niệm, chúng ta hãy giới thiệu ngắn gọn về Danh sách Python. Danh sách Python là tập hợp nhiều mục được nhóm trong cùng một tên. Nó có thể lưu trữ các loại dữ liệu khác nhau [số nguyên, chuỗi, dấu phẩy, v.v. ] các mục bên trong dấu ngoặc vuông [], được phân tách bằng dấu phẩy [,]

Chương trình in danh sách Python

Danh sách. py

đầu ra

Display the List1  ['A', 'B', 'C', 'D', 'E']
 Display the List2  [1, 2, 3, 4, 5]
 Display the List3  ['A', 1, 'C', 'E', 5, 8]

Khi chúng ta nối hai hoặc nhiều danh sách lại với nhau trong một chương trình Python, nó sẽ đưa ra một danh sách đã nối. Và quá trình này được gọi là thành phần hoặc nối danh sách

Hãy thảo luận về các cách khác nhau để nối hai hoặc nhiều danh sách trong Python

  • Tham gia các danh sách trong Python bằng cách sử dụng hàm join[] và dấu phân cách
  • Nối một danh sách trong Python bằng hàm join[] không có dấu phân cách
  • Nối hai danh sách số nguyên trong Python bằng hàm map[]
  • Nối hai danh sách trong Python bằng hàm for loop và append[]
  • Tham gia nhiều danh sách trong Python bằng itertools. phương thức chuỗi []
  • Nối hai danh sách trong Python bằng toán tử cộng [+]
  • Tham gia hai danh sách trong Python bằng cách sử dụng [*] toán tử nhân hoặc dấu hoa thị
  • Tham gia hai danh sách trong Python bằng hàm mở rộng []

Nối các danh sách trong Python bằng hàm join[]

Hàm join[] được sử dụng để nối một danh sách có thể lặp lại với một danh sách khác, được phân tách bằng các dấu phân cách được chỉ định như dấu phẩy, ký hiệu, dấu gạch nối, v.v.

cú pháp

str_name. Đó là tên của dấu phân cách phân tách một danh sách có thể lặp lại

lặp đi lặp lại. Đó là danh sách chứa một tập hợp các phần tử và nối với dấu phân cách

Giá trị trả về. Nó trả về một danh sách nối được phân tách bằng các dấu phân cách được chỉ định

Ghi chú. Nếu danh sách có thể lặp lại chứa bất kỳ giá trị hoặc mục nào không phải chuỗi, nó sẽ đưa ra một ngoại lệ TypeError

Chương trình nối hai danh sách bằng hàm join[] và dấu phân cách

Tham gia. py

đầu ra

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday

Chương trình tham gia một danh sách mà không cần sử dụng dấu phân cách

Ăn xin. py

đầu ra

Display the elements of the List L1  ['j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't']
 Display the List without using delimiters j  a  v  a  t  p  o  i  n  t

Nối hai danh sách số nguyên bằng hàm map[]

danh sách số nguyên. Nó thu thập tất cả các số nguyên trong một danh sách được gọi là danh sách số nguyên và chúng ta không thể nối hai danh sách số nguyên trong Python bằng hàm join[]. Do đó, chúng tôi sử dụng hàm map[] chuyển đổi danh sách số nguyên thành chuỗi. Sau đó, chúng ta sử dụng hàm join[] để nối các kết quả của hàm map[] với các dấu phân cách thích hợp

cú pháp

Theo cú pháp trên, một hàm map[] có hai tham số là list_name và str. Trong đó list_name là tên của danh sách số nguyên và str đại diện cho chuỗi. Hàm map[] chuyển đổi list_name thành chuỗi [str]

Chương trình sử dụng hàm map[] và hàm join[] trong danh sách

Hãy tạo một chương trình để chuyển đổi danh sách các số nguyên đã cho thành một chuỗi bằng cách sử dụng hàm map[] và sau đó sử dụng hàm join[] để nối danh sách

Chuyển thành. py

đầu ra

Display the concatenated integers list using map[] and join[] function  1, 2, 3, 4, 5

Lập trình nối hai danh sách trong Python bằng hàm for loop và append[]

Hàm append[] được sử dụng để thêm hoặc nối tuần tự từng phần tử của danh sách lặp vào cuối danh sách khác bằng cách sử dụng vòng lặp for. Hãy tạo một chương trình đơn giản bằng Python để nối nhiều danh sách bằng phương thức chain[] bằng cách nhập gói itertools

Tuy nhiên, còn nhiều điều nữa khi tham gia vào Python. Trong hướng dẫn này, bạn tìm hiểu cách nối/hợp nhất danh sách và các lần lặp khác hoạt động

Phương thức join[] trong Python

Trong Python, có một phương thức nối [] tích hợp mà bạn có thể gọi trên bất kỳ chuỗi nào

Phương thức tham gia [] coi một chuỗi là giá trị phân tách để hợp nhất các chuỗi từ một lần lặp

cú pháp

string.join[iterable]

Thông số

Iterable là tham số duy nhất của phương thức join[]

Nó có thể là bất kỳ loại lặp nào trong Python, đó là danh sách, bộ dữ liệu, chuỗi, từ điển hoặc bộ

Hạn chế duy nhất là các phần tử trong iterable phải là chuỗi. Mặt khác, hợp nhất chúng thành một chuỗi dài không thành công

Giá trị trả về

Phương thức join[] trả về một chuỗi đơn với các giá trị được nối từ iterable

Ví dụ: bạn có thể sử dụng phương thức nối [] để hợp nhất các phần tử của danh sách thành một chuỗi

Ví dụ

Ví dụ: đưa ra một danh sách các chuỗi số, hãy nối chúng và tách chúng bằng chữ cái “x”

nums = ["5", "3", "10"]
joined = "x".join[nums]

print[joined]

đầu ra

5x3x10

Trong đoạn mã này

  • Xâu “x” là xâu phân cách
  • Chúng tôi gọi phương thức tham gia [] và chuyển vào danh sách các chuỗi
  • Điều này biến danh sách các chuỗi thành một chuỗi dài được phân tách bằng chuỗi phân cách

Đây là một cách tiếp cận gọn gàng để hợp nhất một loạt các giá trị thành một chuỗi

ví dụ. Tham gia Iterables trong Python

Trong Python, các kiểu dữ liệu có thể lặp phổ biến là

  • danh sách
  • bộ dữ liệu
  • dây
  • bộ
  • từ điển

Khi hợp nhất các chuỗi, bạn có thể chuyển bất kỳ loại lặp nào trong số này làm đối số trong lệnh gọi phương thức join[]

Hãy xem các ví dụ về việc tham gia từng loại lặp lại này

danh sách

Tại thời điểm này, việc tham gia danh sách các chuỗi không có gì mới

Ví dụ

nums = ["5", "3", "10"]
joined = "x".join[nums]

print[joined]

đầu ra

5x3x10

bộ dữ liệu

Tuple cũng là một loại có thể lặp lại trong Python

Không giống như danh sách, một bộ có thể được tạo đơn giản bằng các phần tử được phân tách bằng dấu phẩy

Ví dụ: hãy nối một bộ chuỗi thành một câu

words = "Hello", "it", "is", "me"
joined = " ".join[words]

print[joined]

đầu ra

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
00

Dây

Trong Python, một chuỗi có thể lặp lại. Đó là một dãy ký tự

Bởi vì một chuỗi có thể lặp lại, bạn có thể chuyển nó làm đối số cho phương thức join[]

Điều này có thể hữu ích nếu bạn muốn phân tách các ký tự trong một chuỗi theo một số giá trị

Ví dụ

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
01

đầu ra

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
02

Một ví dụ khác, hãy in từng ký tự của một chuỗi thành một dòng riêng biệt

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
03

đầu ra

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
04

bộ

Trong Python, một tập hợp là một nhóm các phần tử không có thứ tự

Một bộ có thể lặp lại

Vì không có thứ tự nên các phần tử của tập hợp được lấy ngẫu nhiên từ tập hợp

Ví dụ: hãy hợp nhất một tập hợp các từ lại với nhau

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
05

đầu ra

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
06

Như bạn có thể thấy, thứ tự là "không chính xác". Điều này là do khái niệm thứ tự là vô nghĩa trong một tập hợp vì nó không có thứ tự

từ điển

Trong Python, từ điển là tập hợp các cặp khóa-giá trị có thể lặp lại

Điều này có nghĩa là bạn cũng có thể nối một từ điển thành một chuỗi

Nhưng không giống như các lần lặp khác, một phần tử từ điển bao gồm hai mục — một khóa và một giá trị

Cách tham gia khóa từ điển

Khi nối một từ điển thành một chuỗi, chỉ các khóa được tính đến

Ví dụ

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
07

đầu ra

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
08

Cách tham gia các giá trị từ điển

Tham gia các giá trị là đơn giản. Thay vì gọi phương thức tham gia [] trên từ điển nguyên trạng, bạn cần gọi nó trên các giá trị

Để nối các giá trị từ điển thành một chuỗi

  1. Chỉ định một chuỗi dấu phân cách
  2. Truy cập các giá trị từ điển bằng dict. phương thức value[]
  3. Gọi phương thức nối trên chuỗi phân cách bằng cách chuyển các giá trị từ điển làm đối số

Ví dụ

Display the concatenated List1 using join[] function and delimiter Apple, Orange, Banana, Mango, Grapes
 Display the concatenated List2 using join[] function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
09

đầu ra

Display the elements of the List L1  ['j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't']
 Display the List without using delimiters j  a  v  a  t  p  o  i  n  t
00

Phần kết luận

Hôm nay bạn đã học cách hợp nhất các phần tử có thể lặp lại thành một chuỗi đơn trong Python

Tóm lại, chuỗi Python triển khai phương thức join[]. Bạn có thể truyền cho nó một đối số có thể lặp lại. Phương thức tham gia lặp qua các phần tử của iterable và kết hợp chúng thành một chuỗi duy nhất

Làm thế nào để tham gia [] làm việc cho một danh sách?

Ghi chú. Phương thức join[] cung cấp một cách linh hoạt để tạo các chuỗi từ các đối tượng có thể lặp lại. Nó nối từng phần tử của một lần lặp [chẳng hạn như danh sách, chuỗi và bộ] bằng một dấu tách chuỗi [chuỗi mà phương thức join[] được gọi] và trả về chuỗi được nối.

Tham gia [] hoạt động như thế nào trong Python?

Phép nối 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 đơn . 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.

Chủ Đề