Chuỗi có được coi là danh sách trong Python không?

Ví dụ về danh sách chuỗiTạo và sử dụng danh sách chuỗi theo nhiều cách khác nhau. Lưu trữ các dòng văn bản từ các tệp có danh sách chuỗi

Trang này được xem xét lần cuối vào ngày 28 tháng 10 năm 2022

danh sách chuỗi. Python thường được sử dụng để xử lý dữ liệu văn bản. Với chuỗi và danh sách chuỗi, chúng tôi lưu trữ và có thể xử lý dữ liệu này một cách hiệu quả

Trong danh sách chuỗi, chúng tôi sử dụng cú pháp cho danh sách và chuỗi cùng nhau. Chữ thường được sử dụng trong các ví dụ, nhưng ít hữu ích hơn trong các chương trình thực tế. Chúng tôi đọc dữ liệu từ các tập tin

Tạo danh sách chuỗi. Chương trình này tạo 2 danh sách chuỗi tương đương. Sau đó, nó thực hiện một số thao tác đơn giản trên danh sách, chẳng hạn như lấy độ dài và lặp

Phần A Cú pháp khởi tạo danh sách được sử dụng. Chúng tôi nhận được độ dài của danh sách với len và có thể sử dụng vòng lặp for để lặp lại

Phần B Phần thứ hai của ví dụ mã này sử dụng tích hợp list[] để tạo một danh sách trống. Sau đó, nó gọi append[] để thêm các phần tử

# Phần A. tạo danh sách ba chuỗi. chuỗi = ["một", "hai", "BA"] #. Hiển thị độ dài của danh sách. in[len[chuỗi]] #. Hiển thị tất cả các phần tử chuỗi trong danh sách. cho giá trị trong chuỗi. in[giá trị] # Phần B. tạo một danh sách chuỗi và xây dựng nó với các cuộc gọi nối thêm. chuỗi2 = danh sách[] chuỗi2. nối thêm ["một"] chuỗi2. nối thêm ["hai"] chuỗi2. nối thêm ["BA"] #. Hiển thị độ dài và chuỗi riêng lẻ. print[len[strings2]] cho giá trị trong chuỗi2. in[giá trị] 3 một hai BA 3 một hai BA

Kết hợp danh sách chuỗi. Hai danh sách chuỗi có thể được kết hợp với toán tử cộng. Điều này đơn giản hơn là cố gắng lặp và thêm các phần tử riêng lẻ bằng append[]

left = ["cat", "dog"] right = ["bird", "fish"] # Thêm hai danh sách chuỗi lại với nhau. kết quả = trái + phải # Bốn phần tử hiện nằm trong một danh sách. print[kết quả]['mèo', 'chó', 'chim', 'cá']

Đọc các dòng vào danh sách. Vui lòng thêm tệp vào máy tính của bạn ở vị trí có thể truy cập. Để thêm từng dòng vào danh sách chuỗi, chúng ta có thể sử dụng readlines. Đây là một số chi tiết ở đây

Rstrip Trước khi chúng tôi gọi append[] trên mỗi dòng chuỗi, chúng tôi sử dụng rstrip. Điều này giúp loại bỏ các dòng mới gây phiền nhiễu

# Mở tệp trên đĩa [vui lòng thay đổi đường dẫn tệp]. f = mở[r"C. \files\gems. txt", "r"] # Tạo danh sách trống. lines = [] # Chuyển đổi dòng thành danh sách chuỗi. cho dòng trong f. đường đọc []. dòng. nối thêm [dòng. rstrip[]] # Hiển thị tất cả các phần tử. cho phần tử trong dòng. print["[" + phần tử + "]"] ruby ​​sapphire kim cương ngọc lục bảo topaz[ruby] [sapphire] [diamond] [emerald] [topaz]

Lặp lại 2 danh sách chuỗi. Chúng ta có thể sử dụng hai cách tiếp cận để lặp qua hai danh sách cùng một lúc. Chúng ta có thể lặp qua một loạt các chỉ mục với hàm tích hợp range[]

Zip Chúng ta có thể sử dụng zip[], một tính năng tích hợp khác, để liệt kê các danh sách cùng nhau mà không cần chỉ mục

left = ["blue", "red"] right = ["navy", "crimson"] # Vòng lặp trên phạm vi chỉ mục. cho tôi trong phạm vi [0, len [trái]]. in[trái[i],". ", right[i]] print[] # Lặp qua danh sách chuỗi với mã zip. cho [left_part, right_part] trong zip [trái, phải]. in[left_part,". ", right_part] màu xanh lam. màu đỏ hải quân. màu xanh đỏ thẫm. màu đỏ hải quân. đỏ thẫm

Nối và tách chuỗi. Với các phương pháp này, chúng tôi có thể xử lý các tệp CSV [giá trị được phân tách bằng dấu phẩy]. Với tham gia, chúng tôi kết hợp một danh sách chuỗi thành một chuỗi duy nhất được phân tách bằng dấu phẩy char

Split Với ​​split chúng ta tách riêng một chuỗi. Chúng tôi phân chia dựa trên một ký tự phân cách—ở đây chúng tôi sử dụng một dấu phẩy

items = ["one", "two", "ten", "eight"] # Kết hợp danh sách chuỗi thành một chuỗi. string_value = ",". join[items] print[string_value] # Tách chuỗi thành danh sách chuỗi. list_values ​​= string_value. split[","] print[list_values]one, two, ten, Eight ['one', 'two', 'ten', 'eight']

trùng lặp. Đôi khi chúng tôi muốn xóa các phần tử trùng lặp khỏi danh sách. Nếu thứ tự là quan trọng, chúng ta có thể cần một phương pháp đặc biệt để tránh sắp xếp lại các phần tử. Đây là một bộ hữu ích

hai chiều. Một danh sách có thể chứa các danh sách khác. Chúng ta có thể sử dụng loại cấu trúc dữ liệu này như một lưới các phần tử hai chiều. Đây là răng cưa. Danh sách phụ có thể khác nhau về độ dài

một bản tóm tắt. Chuỗi Python và danh sách chuỗi đơn giản và rõ ràng để sử dụng. Đây là yêu cầu phổ biến trong các chương trình. Chúng tôi xử lý các nhóm dữ liệu văn bản

Dot Net Perls là tập hợp các ví dụ về mã đã được thử nghiệm. Các trang được cập nhật liên tục để luôn cập nhật, với ưu tiên hàng đầu là tính chính xác của mã

Sam Allen đam mê ngôn ngữ máy tính. Trước đây, công việc của anh ấy đã được Apple và Microsoft giới thiệu và anh ấy đã học máy tính tại một trường đại học chọn lọc ở Hoa Kỳ

Chuỗi là một loại đặc biệt của lớp python. Với tư cách là các đối tượng, trong một lớp, bạn có thể gọi các phương thức trên các đối tượng chuỗi bằng cách sử dụng. ký hiệu methodName[]. Lớp chuỗi có sẵn theo mặc định trong python, vì vậy bạn không cần câu lệnh nhập để sử dụng giao diện đối tượng cho chuỗi

Để xem danh sách các phương thức, hãy gọi help[str] trong trình thông dịch python

$ python
>>> help[str]
Hiện tại, hãy bỏ qua các phương thức có tên bắt đầu bằng __. Nếu bạn muốn biết toàn bộ chi tiết đẫm máu, hãy xem Thảo luận kỹ thuật ở cuối tài liệu này. Có rất nhiều phương thức chuỗi bổ sung không bắt đầu bằng __ mà bây giờ bạn có thể sử dụng. Chương trình ví dụ, stringOps. py, có một số thứ bạn có thể thử. Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào về những gì nó đang làm.
"""
 A program showing some string operations using the dot notation
 Author: Andrew Danner
 Date: October 2008
"""

def main[]:
  """
   many of these one-liners can be typed directly into 
   the python shell for more practice.
  """

  s="hello"
  print "s = ",s
  print "s.upper[] = ",  s.upper[]
  print "s.isalpha[] = ",  s.isalpha[]
  print

  numStr="1992" # Last Pittsburgh Pirate winning season
  print "numStr = ",  numStr
  print "numStr.isalpha[] = ", numStr.isalpha[]
  print "numStr.isdigit[] = ", numStr.isdigit[]

  print
  sentence="Check it out!"
  print "\n\nsentence = ", sentence
  print "sentence.isalpha[] = ",  sentence.isalpha[]
  words = sentence.split[]
  print "sentence.split[] = ", words

  print
  # use join to undo a split
  # syntax is: .join[]
  # semantics: join all elements in  together with
  #   in between each element
  separator=''
  s2 = separator.join[ls] # convert from list of characters to string 
  print "s2 = ",s2
  
main[]

Danh sách cũng là đối tượng. Một phương pháp quan trọng cho danh sách là append[item]. Nhìn vào mã mẫu trong listOps. py để xem cách append hoạt động. Lưu ý rằng nó sửa đổi danh sách hiện có. Nó không tạo ra một danh sách mới

Một tính năng cú pháp mới khác là ifin. Câu lệnh này đánh giá là True và thực thi phần thân của câu lệnh if nếu mục được chỉ định xuất hiện một hoặc nhiều lần trong danh sách đã cho

Các phần tử danh sách có thể được sửa đổi. Cú pháp l[0]=x thay đổi nội dung của phần tử đầu tiên trong danh sách l thành phần tử x. Mặc dù các chuỗi hỗ trợ cú pháp lập chỉ mục và cắt [e. g. , s[0], s[1. 3], các chuỗi không thể được sửa đổi theo cách này. Tuy nhiên, bạn có thể chuyển đổi một chuỗi thành một danh sách các ký tự, sửa đổi danh sách rồi chuyển đổi danh sách trở lại thành một chuỗi. Phần cuối của chương trình cho thấy một ví dụ về điều này. Đây có thể là cách phương pháp s. replace[old, new] có hoạt động trong lớp chuỗi không?

Để biết thêm về các phương thức danh sách, hãy nhập help[list] trong trình bao python. Một lần nữa, bỏ qua các phương thức bắt đầu bằng tiền tố __ được gọi bằng cách sử dụng cú pháp thay thế. Trong danh sáchOps. py là một số ví dụ về phương pháp danh sách. Chúng ta sẽ nói về một số phương pháp này sau trong khóa học khi chúng ta cần chúng.

danh sáchOps. py

"""
 A program showing some list operations using the dot notation
 Author: Andrew Danner
 Date: October 2008
"""

def main[]:
  """
     many of these one-liners can be typed directly into 
     the python shell for more practice. look at 
     help[list] for more python list operations
  """

  l=[1,5,4]
  print "l = ",l
  l.append[6] # append modifies l. Returns nothing
  print "l after l.append[6] = ", l
  l.append[8]
  print "l after l.append[8] = ", l

  if 6 in l:
    print "yes, 6 is in l"

  s="hello"
  ls=list[s] # create a list of characters from s
  print "s=",s," ls = ", ls

  #s[0]='j' # illegal, strings cannot be modified in place
  ls[0]='j' # ok, lists can be modified
  print "modified ls = ", ls

  s2=''.join[ls] # convert from list of characters to string
  print "s2 = ",s2

  
main[]
Bài đọc này là tùy chọn và chỉ được cung cấp để có thể trả lời một số câu hỏi mà bạn có thể có về __ phương pháp. Bạn không cần phải biết tài liệu này

Các phương thức có tên bắt đầu bằng __ [như __add__] là các phương thức đặc biệt thường có cú pháp đơn giản và rõ ràng hơn so với sử dụng tên phương thức. Có thể bạn đã biết các phím tắt, nhưng đối với những người muốn biết thêm, bạn cũng có thể gọi trực tiếp các tên phương thức này bằng cách sử dụng x. __methodname__[argument] [trong đó x là một chuỗi và kiểu của đối số phù hợp với phương thức đã cho]. Sử dụng ký hiệu thay thế được hiển thị trong tài liệu trợ giúp là cách ưa thích để sử dụng các phương pháp này. Ví dụ: để nối chuỗi, hãy sử dụng x + y thay vì x. __thêm__[y]. Bạn có thể thấy rằng chúng tôi đã sử dụng một số phương pháp đặc biệt này trong một thời gian khá dài

Là một danh sách được coi là một chuỗi?

Trả lời. Chuỗi và danh sách có nhiều điểm tương đồng như chúng ta đã thấy trong suốt bài học này. Tuy nhiên, chuỗi không thể hoán đổi với danh sách vì một số khác biệt quan trọng. Chuỗi chỉ có thể bao gồm các ký tự, trong khi danh sách có thể chứa bất kỳ loại dữ liệu nào.

Chuỗi và danh sách có giống nhau không?

Chuỗi là dãy ký tự nằm giữa dấu nháy đơn hoặc nháy kép. Danh sách là một chuỗi các mục, trong đó mỗi mục có thể là bất kỳ thứ gì [số nguyên, số float, chuỗi, v.v.].

3 loại danh sách trong Python là gì?

Danh sách là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Tuple, Set và Dictionary, all with different qualities and usage.

Chuỗi trong Python là gì?

Chuỗi là tập hợp các bảng chữ cái, từ hoặc các ký tự khác . Nó là một trong những cấu trúc dữ liệu nguyên thủy và là khối xây dựng để thao tác dữ liệu. Python có một lớp chuỗi tích hợp có tên là str. Các chuỗi Python là "bất biến", có nghĩa là chúng không thể thay đổi sau khi chúng được tạo.

Chủ Đề