Python tham gia danh sách int

Trong hướng dẫn này, chúng ta sẽ khám phá các cách khác nhau để chuyển đổi danh sách các số nguyên thành một số nguyên i. e. , chuyển đổi danh sách nhiều số nguyên chẳng hạn như [1,2,3,4,5] thành một số nguyên duy nhất là 12345. Có nhiều cách tiếp cận mà chúng ta có thể làm điều này. Hãy thảo luận về một số trong số họ

  • Phương pháp 1. Sử dụng nối chuỗi
  • Phương pháp 2. Sử dụng chức năng tham gia
  • Phương pháp 3. Sử dụng Bản đồ với chức năng Tham gia

Nếu bạn muốn tìm hiểu thêm về Python, hãy truy cập Hướng dẫn Python

sử dụng nối chuỗi để Chuyển đổi danh sách nhiều số nguyên thành một số nguyên

Nếu bạn muốn nối một danh sách các số thành một chuỗi, hãy lặp lại danh sách bằng cách sử dụng một vòng lặp và thêm tất cả các phần tử vào một biến bằng cách sử dụng nối chuỗi. Hàm str() cho phép bạn chuyển đổi bất kỳ biến thuộc bất kỳ kiểu dữ liệu nào thành chuỗi. Đoạn mã dưới đây cho biết cách áp dụng hàm str() và vòng lặp để chuyển đổi danh sách các số nguyên thành một số nguyên duy nhất

#Using String Concatenation

List1 = [1, 2, 3, 4, 5]  # declaring a list

# create a variable to store final integer
var = '' 

#iterate over the list elements
for element in List1: 
    # converting integer to string and adding into variable
    var += str(element)

# converting back into integer and printing the final result
print(int(var))  
 

đầu ra

12345

sử dụng hàm nối để chuyển danh sách nhiều số nguyên thành một số nguyên

Một phương pháp khác là sử dụng hàm join() nhưng nó chỉ có thể được sử dụng với các chuỗi. Vì vậy, trước khi áp dụng hàm này, chúng ta cần chuyển đổi số nguyên thành chuỗi. Sau đó áp dụng hàm join() để ghép chúng thành một biến duy nhất

#Using Join Function to convert a list of multiple integers into a single integer

# declare a list
List1 = [9, 5, 3, 6, 7, 2, 4]  

# converting integers to strings
List1 = [str(element) for element in List1]  

# joining all the elements and converting it back into integer
new_integer = int(''.join(List1))

# printing the result
print(new_integer)  
 

đầu ra

9536724

Sử dụng map() với chức năng nối

Trong phương pháp trước, chúng ta cần chuyển đổi một danh sách các số nguyên thành một chuỗi để áp dụng hàm nối. Đối với điều này, chúng ta cần lặp lại danh sách để chuyển đổi từng số nguyên thành một chuỗi. Thay vì lặp lại toàn bộ danh sách, chúng ta có thể sử dụng hàm map(). Hàm bản đồ lấy hai đối số làm đầu vào. danh sách đầu vào và loại dữ liệu mong muốn như trong ví dụ bên dưới

Trong ví dụ này, chúng tôi muốn chuyển đổi list1 số nguyên thành một chuỗi. Phải mất hai đầu vào và chuyển đổi list1 thành kiểu dữ liệu mong muốn

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 (,)

Python tham gia danh sách int

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

Bạn có thể tham gia một danh sách các số nguyên Python không?

Python3. Cách tiếp cận #2. Sử dụng phép nối() Sử dụng phương thức nối() của Python. Trước tiên, chuyển đổi danh sách số nguyên thành danh sách chuỗi (vì tham gia () chỉ hoạt động với chuỗi). Sau đó, chỉ cần tham gia cùng họ bằng phương thức join().

Làm cách nào để chuyển đổi danh sách int thành chuỗi Python?

Để chuyển đổi danh sách thành chuỗi, hãy sử dụng chức năng Hiểu danh sách Python và hàm join() . Việc hiểu danh sách sẽ duyệt qua từng phần tử một và phương thức nối () sẽ nối các phần tử của danh sách thành một chuỗi mới và trả về nó dưới dạng đầu ra.

Làm cách nào để chuyển đổi danh sách thành int trong Python?

Cách Pythonic nhất để chuyển đổi danh sách chuỗi thành danh sách số nguyên là sử dụng khả năng hiểu danh sách [int(x) cho x trong chuỗi] . It iterates over all elements in the list and converts each list element x to an integer value using the int(x) built-in function.