Làm cách nào để bạn thêm một chuỗi vào từng phần tử trong danh sách trong python?

Mọi người đều biết mức độ phổ biến của Python trong thời đại ngày nay và nhu cầu về các chuyên gia Python là bao nhiêu. Đây là một trong những ngôn ngữ đơn giản nhất để học và cũng đi kèm với các tính năng tuyệt vời. Trong blog này, chúng ta sẽ xem xét cách chuyển đổi danh sách thành chuỗi và chuỗi thành danh sách trong Python. Vì vậy, chúng ta hãy bắt đầu, phải không?

  1. Danh sách là gì
  2. Chuỗi là gì
  3. Chuyển đổi danh sách thành chuỗi
  4. Chuyển đổi một Danh sách các số nguyên thành một số nguyên
  5. Chuyển chuỗi thành danh sách
  6. Chuyển chuỗi thành danh sách ký tự
  7. Chuyển đổi Danh sách các ký tự thành một chuỗi
  8. Các câu hỏi thường gặp

Danh sách là gì?

Nếu bạn đã quen thuộc với ngôn ngữ lập trình C, thì bạn có thể đã nghe nói về mảng. Danh sách khá giống với mảng ngoại trừ việc chúng có thể chứa bất kỳ kiểu dữ liệu nào, không giống như mảng. Danh sách là tập hợp các đối tượng được sắp xếp. Ngoài ra, mỗi phần tử trong danh sách được lập chỉ mục theo một trình tự xác định và việc lập chỉ mục của danh sách được thực hiện với 0 là chỉ mục đầu tiên

Danh sách này là 'Kiểu dữ liệu bộ sưu tập' có thể chứa số nguyên, chuỗi hoặc các danh sách khác. Danh sách có thể thay đổi, do đó, chúng có thể được thay đổi ngay cả sau khi tạo. Ngoài ra, lưu ý rằng danh sách có thể chứa các mục trùng lặp, không giống như bộ. Danh sách Python có thể được tạo theo cách sau

EmptyList=[] #EmptyList
listOfnumbers=[1,3,56,78] #List of numbers
listOfObjects=[1,"anything",["lists","in","lists"],2.5] # List containing different data types
print(EmptyList)
print(listOfnumbers)
print(listOfObjects)

Hãy thử chính mình. Hãy chơi với một số danh sách. Bấm vào đây

Ngoài ra, hãy tìm hiểu chi tiết hơn về danh sách trong python để thực hiện việc học của bạn trong tương lai

'Chuỗi' là gì?

Vì vậy, những gì chính xác là chuỗi? . Có một lớp tích hợp 'str' để xử lý chuỗi Python. Tạo chuỗi đơn giản như gán giá trị cho biến. Ví dụ -

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)

Hãy tự mình thử. Hãy tạo một số tên

Như có thể thấy trong ví dụ trên, có ba cách để chúng ta có thể tạo một chuỗi. Mặc dù dấu ngoặc kép và dấu nháy đơn thường được sử dụng hơn dấu ngoặc kép, nhưng nếu chuỗi chứa dấu nháy đơn hoặc dấu nháy kép thì sao?

string_1="Hello "Python" "
____3
string_2='Let's go to the park'
string_2="Let's go to the park"
print(string_2)
string_3='''Let's go the "PARK"'''
print(string_3)

Trong ví dụ trên, chúng ta đã học cách tránh những lỗi như vậy, giờ chuyển sang câu hỏi “làm cách nào để chuyển đổi danh sách thành chuỗi?”

Chuyển đổi danh sách thành chuỗi

Một số phương pháp có thể được sử dụng để chuyển đổi một danh sách thành một chuỗi

Phương pháp 1

Bằng cách sử dụng phương pháp dựng sẵn của python. tham gia()

Name=["Ted","Evelen","Mosby"]
print(" ".join(Name))#used a space to separate list elements here.
Students=["Barney","Robin","Lily"]
print("\n".join(Students))

Tự mình thử một số chuyển đổi

GHI CHÚ. Nếu danh sách chứa bất kỳ phần tử nào không phải là chuỗi, thì phương thức trên không hoạt động trừ khi chúng ta sử dụng hàm map() để chuyển đổi tất cả các phần tử thành chuỗi trước. Hãy xem một ví dụ

________số 8

Bấm vào đây và thực hành

Phương pháp 2

Sử dụng phương thức str()

Numbers=[1,56,87,22.3,76]
print(str(Numbers))
#Now manipulate the str() to get string of just Numbers
print(str(Numbers)[1:-1])
#or we can use strip function to get jsy Numbers
print(str(Numbers).strip('[]'))

Hãy thử chính mình. Bấm vào đây

Phương pháp 3

Sử dụng phương pháp hiểu danh sách

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
0

Bấm vào đây và tự chạy nó

Phương pháp 4

Sử dụng chức năng tham gia

Python đi kèm với một hàm sẵn có THAM GIA (), để chuyển đổi một danh sách thành một chuỗi. Hàm join() kết hợp các phần tử của danh sách bằng dấu tách chuỗi. Đây là một trong những cách đơn giản nhất để chuyển đổi danh sách thành chuỗi bằng Python. Tuy nhiên, cần lưu ý rằng nó chỉ chuyển đổi danh sách thành chuỗi khi danh sách chứa các phần tử chuỗi trong đó.  

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
1

Bây giờ để hiểu chức năng tốt hơn, hãy xem một ví dụ bên dưới

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
2

đầu ra

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
3

Trong ví dụ trên, danh sách chứa các phần tử chuỗi trong đó và dòng tiếp theo được sử dụng để chuyển đổi nó thành một chuỗi đơn bằng hàm nối. Khoảng trống được sử dụng trong dấu ngoặc đơn trước khi bắt đầu chức năng nối được sử dụng để tạo khoảng cách giữa các mục của danh sách.  

Bây giờ, giả sử nếu danh sách không chứa chuỗi và bạn vẫn cần chuyển nó thành chuỗi thì bạn sẽ làm như thế nào?

Hãy xem nó trong một ví dụ khác

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
4

đầu ra

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
5

Ở đây, kiểu dữ liệu khác vì các phần tử không phải là chuỗi và do đó, trước tiên chúng ta cần chuyển đổi chúng thành danh sách bằng cách sử dụng hàm str() với khả năng lặp lại trên tất cả các phần tử của danh sách bằng cách sử dụng vòng lặp for. Bằng cách này, nó đã chuyển đổi nó thành các chuỗi riêng lẻ trước rồi chuyển đổi thành một chuỗi duy nhất.  

Phương pháp 5

Traversal của một chức năng danh sách

Đây là một phương pháp khác để chuyển đổi danh sách thành chuỗi bằng cách duyệt qua từng phần tử trong chuỗi bằng cách sử dụng vòng lặp for và kết hợp nó với phần tử trước đó cho đến khi danh sách trống. Và cuối cùng, nó trả về một chuỗi đơn làm đầu ra. Xem ví dụ dưới đây để hiểu khái niệm rõ ràng hơn

Thí dụ

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
6

đầu ra

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
7

Trong ví dụ trên, vòng lặp for lặp qua từng phần tử trong danh sách và nối thành một chuỗi duy nhất, đây là kết quả cuối cùng của chúng tôi.  

Phương pháp 6

Sử dụng hàm map()

Có thể có hai tình huống có thể xảy ra khi bạn có thể sử dụng hàm map() để chuyển đổi danh sách thành chuỗi. Hai trường hợp này bao gồm khi danh sách chỉ có số và trường hợp còn lại nếu danh sách không đồng nhất. Xem một ví dụ dưới đây

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
8

đầu ra

first_name='''Ted '''
middle_name="Evelen "#commonly used method
last_name='Mosby'#commonly used method
print(first_name,middle_name,last_name)
9

Ở đây, hàm bản đồ cần hai đối số, sao cho đối số đầu tiên là kiểu dữ liệu mà bạn cần cung cấp str để chuyển đổi thành chuỗi và đối số còn lại là tên của danh sách. Bây giờ, hàm bản đồ trước tiên gọi từng phần tử theo trình tự có thể lặp lại bằng cách sử dụng hàm str() để chuyển đổi từng phần tử thành một chuỗi. Cuối cùng, hàm nối kết hợp từng phần tử thành một chuỗi duy nhất.  

Phương pháp 7

Lặp qua danh sách

Phương pháp này rất đơn giản, chúng ta chỉ cần duyệt qua từng phần tử trong danh sách bằng cách sử dụng vòng lặp for và thêm từng phần tử vào biến chuỗi của chúng ta. Xem code python bên dưới để hiểu rõ hơn

string_1="Hello "Python" "
0

đầu ra

string_1="Hello "Python" "
1

Chuyển đổi danh sách các số nguyên thành một số nguyên

Đưa ra một danh sách các số nguyên như [1,2,3], chúng ta có thể chuyển đổi nó thành một số nguyên duy nhất, 123 không?

Hãy tìm hiểu một số phương pháp để làm như vậy

Phương pháp 1

Sử dụng phương thức join() của Python

Chúng ta có thể sử dụng phương thức join() và int() sẵn có trong Python. Hãy cho chúng tôi xem một số ví dụ để hiểu rõ hơn

string_1="Hello "Python" "
2

Hãy thử một số ví dụ cho mình. Bấm vào đây

Phương pháp 2

Phương pháp thứ hai đơn giản hơn nhiều và phù hợp nhất khi chúng ta chỉ muốn hiển thị số thay vì lưu trữ nó trong một biến như trong phương pháp 1. Hãy để chúng tôi xem làm thế nào để làm điều này

string_1="Hello "Python" "
3

Bấm vào đây và thực hành với đoạn mã trên

Chuyển chuỗi thành danh sách

Như chúng ta đã thấy các cách khác nhau để chuyển đổi danh sách thành chuỗi. Bây giờ, chúng ta sẽ hiểu cách chuyển đổi một chuỗi thành một danh sách trong python. Có nhiều cách khác nhau để chuyển đổi một chuỗi trong Python.  

Việc chuyển đổi một loại dữ liệu này sang loại dữ liệu khác có thể được thực hiện bằng python. Nhưng chuyển chuỗi thành danh sách không đơn giản như chuyển kiểu dữ liệu. Một số phương thức chuyển đổi danh sách phổ biến là split() và list(). Chúng ta hãy xem cả hai phương pháp này để chuyển đổi một chuỗi thành một danh sách

Sử dụng Split()

Phương thức split() rất hữu ích để chia chuỗi dựa trên dấu phân cách đã chỉ định. Sao cho chuỗi được chia và lưu trữ trong danh sách. Phương thức tích hợp sẵn của python được sử dụng để trả về danh sách các từ trong chuỗi với sự trợ giúp của dấu phân cách được chỉ định.  

cú pháp

string_1="Hello "Python" "
4

Đây là các thông số. dấu phân cách và phân tách tối đa là tùy chọn, trong đó nếu bạn không chỉ định dấu phân cách thì nó sẽ tự động lấy khoảng trắng làm dấu phân cách và phân tách tối đa được sử dụng để phân chia số lần tối đa. Bạn cũng có thể chỉ định số lần phân tách mà bạn muốn thực hiện trong chuỗi.  

Thí dụ.  

string_1="Hello "Python" "
5

đầu ra

string_1="Hello "Python" "
6

Giải trình

Ở đây, chúng tôi không chỉ định dấu phân cách và mức chia tối đa. Do đó, nó lấy dấu phân cách mặc định là khoảng trắng và thực hiện tách toàn bộ chuỗi.  

Sử dụng danh sách()

Phương thức này cũng được sử dụng để chuyển đổi một chuỗi thành một danh sách. Đây là một trong những cách phổ biến nhất để chuyển đổi một chuỗi. Tuy nhiên, chúng tôi khuyên bạn chỉ nên sử dụng phương pháp này khi bạn muốn tách chuỗi thành một danh sách các ký tự. Phương thức danh sách chia chuỗi thành các ký tự. Xem ví dụ dưới đây để hiểu nó hoàn toàn.  

Thí dụ

string_1="Hello "Python" "
7

đầu ra

string_1="Hello "Python" "
8

Giải trình. Ở đây, chuỗi được chia thành các ký tự và được lưu trữ trong một biến danh sách. Có thể thấy rằng khoảng trắng cũng được coi là một ký tự đơn trong chuỗi.  

Chúng ta có thể sử dụng hàm split() có sẵn để chuyển đổi một chuỗi thành một danh sách. Hãy để chúng tôi xem một số ví dụ

string_1="Hello "Python" "
9

Tự mình thử mã

Ở dòng đầu ra cuối cùng, có thể thấy rằng phần tử 'string to' không được tách ra. Lý do là dấu phân cách được chỉ định là dấu hoa thị '*' chứ không phải dấu cách " "

Chuyển chuỗi thành danh sách ký tự

Như đã thảo luận ở trên, Chuỗi là một chuỗi các ký tự. Chúng ta có thể chuyển đổi nó thành danh sách các ký tự bằng cách sử dụng hàm tích hợp list(). Khi chuyển đổi một chuỗi thành một danh sách các ký tự, khoảng trắng cũng được coi là ký tự. Ngoài ra, nếu có khoảng trắng ở đầu và cuối, thì chúng cũng là một phần của thành phần danh sách

Hãy để chúng tôi xem một số ví dụ

string_1='Hello "Python"'
print(string_1)
0

Hãy thử đoạn mã trên. Nhấn vào đây để thực hành

Hàm dải được sử dụng để loại bỏ tất cả các khoảng trắng ở đầu và cuối, nhưng các khoảng trắng ở giữa không bị bỏ sót

Chuyển đổi một danh sách các ký tự thành một chuỗi

Chuyển đổi một danh sách các ký tự thành một chuỗi hoàn toàn tương tự như chuyển đổi một danh sách các số nguyên thành một số đã được trình bày ở trên. Vì vậy, hãy để chúng tôi xem làm thế nào nó được thực hiện

Để chuyển đổi một danh sách các ký tự như [g,r,e,a,t] thành một chuỗi đơn ‘good’, chúng ta sử dụng phương thức join() như hình bên dưới

string_1='Hello "Python"'
print(string_1)
1

đầu ra

Làm cách nào để bạn thêm một chuỗi vào từng phần tử trong danh sách trong python?

Bấm vào đây để chạy nó cho mình

Điều này đưa chúng ta đến phần cuối của bài viết này, nơi chúng ta đã học cách chuyển đổi danh sách thành chuỗi và hơn thế nữa. Nếu bạn muốn tìm hiểu thêm về các nguyên tắc cơ bản của Python và các khái niệm về Học máy, hãy nâng cao kỹ năng với Chương trình PG của Great Learning trong Học máy

Các câu hỏi thường gặp

Làm cách nào để biến danh sách thành chuỗi?

Sử dụng Khả năng hiểu danh sách Python với phương thức nối () để chuyển đổi danh sách thành chuỗi. Phương thức join() nối các phần tử của danh sách thành một chuỗi duy nhất và xuất ra nó, trong khi khả năng hiểu danh sách lặp qua từng phần tử một

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

Bạn có thể sử dụng một lớp strings = [str(x) for x in ints] để chuyển đổi danh sách các số nguyên thành danh sách các chuỗi

Chúng ta có thể chuyển đổi chuỗi thành danh sách trong Python không?

Một chuỗi trong Python là một tập hợp các ký tự. Bằng cách sử dụng chức năng tích hợp list(), chúng tôi có thể chuyển đổi nó thành danh sách các ký tự. Khoảng trắng cũng được coi là ký tự khi chuyển đổi chuỗi thành danh sách ký tự