Làm thế nào để bạn chấp nhận một chuỗi trong python?
Trong Python, trình tự là thuật ngữ chung cho một tập hợp có thứ tự. Có một số loại trình tự trong Python, ba loại sau là quan trọng nhất Show Danh sách là loại trình tự linh hoạt nhất. Các thành phần của danh sách có thể là bất kỳ đối tượng nào và danh sách có thể thay đổi - chúng có thể được thay đổi. Các phần tử có thể được gán lại hoặc loại bỏ và các phần tử mới có thể được chèn vào Bộ dữ liệu giống như danh sách, nhưng chúng không thay đổi - chúng không thể thay đổi Chuỗi là một loại chuỗi đặc biệt chỉ có thể lưu trữ các ký tự và chúng có một ký hiệu đặc biệt. Tuy nhiên, tất cả các hoạt động trình tự được mô tả bên dưới cũng có thể được sử dụng trên các chuỗi Trong Hướng dẫn Trình tự Python này, chúng ta sẽ thảo luận về 6 loại Trình tự. Chuỗi, danh sách, bộ dữ liệu, chuỗi Byte, mảng byte và đối tượng phạm vi Hơn nữa, chúng ta sẽ thảo luận về các hoạt động, hàm và phương thức chuỗi Python. Cuối cùng, chúng tôi sẽ đề cập đến bộ sưu tập python. bộ và từ điển Vì vậy, hãy bắt đầu Trình tự và Bộ sưu tập Python Trình tự và bộ sưu tập Python - Hoạt động, Hàm, Phương thức Trình tự Python là gì?Vậy, chuỗi Python là gì và nó khác với bộ sưu tập Python như thế nào? Trình tự là một nhóm các mục có thứ tự xác định. Thứ tự chúng ta đặt chúng là thứ tự chúng ta lấy một món đồ từ chúng Python cung cấp sáu loại trình tự. Hãy thảo luận về chúng 1. Chuỗi PythonMột chuỗi là một nhóm các ký tự. Vì Python không cung cấp mảng, nên chúng ta chỉ cần sử dụng chuỗi. Đây là cách chúng ta khai báo một chuỗi Trình tự hoặc Bộ sưu tập Python Chúng ta có thể sử dụng một cặp dấu nháy đơn hoặc kép. Và như chúng tôi đã luôn nói, Python được gõ động. Mọi đối tượng chuỗi đều thuộc loại 'str' >>> type(name) đầu ra Để khai báo một chuỗi rỗng, chúng ta có thể sử dụng hàm str() >>> name=str() >>> name đầu ra ” >>> name=str('Ayushi') >>> name đầu ra 'Ayushi' >>> name[3] đầu ra 'S' 2. Danh sách PythonVì Python không có mảng, nên nó có danh sách. Danh sách là một nhóm các mục được sắp xếp theo thứ tự. Để khai báo ta dùng dấu ngoặc vuông >>> groceries=['milk','bread','eggs'] >>> groceries[1] đầu ra 'bánh mì' >>> groceries[:2] đầu ra ['bánh mì sữa'] Một danh sách Python có thể chứa tất cả các loại mục; >>> mylist=[1,'2',3.0,False] Ngoài ra, một danh sách có thể thay đổi. Điều này có nghĩa là chúng ta có thể thay đổi một giá trị >>> groceries[0]='cheese' >>> groceries đầu ra ['phô mai', 'bánh mì', 'trứng'] Một danh sách cũng có thể chứa các chức năng >>> groceries[0]='cheese' >>> groceries đầu ra in(“Xin chào”) >>> newlist=[sayhi,sayhi] >>> newlist[0] đầu ra >>> name=str() >>> name0 đầu ra Xin chào 3. Bộ dữ liệu PythonMột tuple, trên thực tế, là một nhóm các item bất biến. Khi chúng tôi nói bất biến, chúng tôi có nghĩa là chúng tôi không thể thay đổi một giá trị nào sau khi chúng tôi khai báo nó >>> name=str() >>> name1 đầu ra Chúng ta cũng có thể sử dụng hàm tuple() >>> name=str() >>> name2 đầu ra ('Ayushi', 'Sharma') Như chúng ta đã nói, một tuple là bất biến. Hãy thử thay đổi một giá trị >>> name=str() >>> name3 đầu ra Traceback (most recent call last):File “ name[0]=’Avery’ LoạiLỗi. đối tượng 'tuple' không hỗ trợ gán mục 4. chuỗi byteHàm bytes() trả về một đối tượng byte bất biến. Chúng tôi đã giải quyết vấn đề này khi nói về Hàm tích hợp trong Python Hãy lấy một vài ví dụ >>> name=str() >>> name4 đầu ra b’\x00\x00\x00\x00\x00′ >>> name=str() >>> name5 đầu ra b’\x01\x02\x03\x04\x05′ >>> name=str() >>> name6 đầu ra b 'xin chào' Ở đây, utf-8 là mã hóa chúng tôi đã sử dụng Vì nó là bất biến nên nếu chúng ta cố gắng thay đổi một mục, nó sẽ gây ra TypeError >>> name=str() >>> name7 đầu ra b’\x01\x02\x03\x04\x05′ >>> name=str() >>> name8 đầu ra Traceback (most recent call last):File “ a[4]=3 LoạiLỗi. đối tượng 'byte' không hỗ trợ gán mục 5. Mảng byteTrong bài viết đó, chúng tôi cũng đã thảo luận về vấn đề này. Một đối tượng bytesarray giống như một đối tượng bytes, nhưng nó có thể thay đổi Nó trả về một mảng có kích thước byte đã cho >>> name=str() >>> name9 đầu ra mảng phụ(b’\x00\x00\x00\x00′) >>> name=str() >>> name9 đầu ra mảng phụ(b’\x00\x00\x00\x00\x01′) >>> name=str('Ayushi') >>> name1 đầu ra mảng phụ(b’\x01\x00\x00\x00\x01′) >>> name=str('Ayushi') >>> name2 đầu ra 1 Hãy thử làm điều này trên một danh sách >>> name=str('Ayushi') >>> name3 đầu ra mảng phụ(b’\x01\x02\x03\x04′) Cuối cùng, hãy thử thay đổi một giá trị >>> name=str('Ayushi') >>> name4 đầu ra mảng phụ(b’\x01\x02\x03\x04\x05′) >>> name=str('Ayushi') >>> name5 đầu ra mảng phụ(b’\x01\x02\x03\x04\x03′) Nhìn thấy? 6. phạm vi () đối tượngMột đối tượng range() cho chúng ta một phạm vi để lặp lại; >>> name=str('Ayushi') >>> name6 đầu ra >>> name=str('Ayushi') >>> name7 đầu ra 7 Chúng tôi đã đăng toàn bộ bài viết về Phạm vi trong Python Thao tác chuỗi PythonVì chúng tôi phân loại thành các chuỗi và bộ sưu tập, nên chúng tôi cũng có thể thảo luận về các thao tác mà chúng tôi có thể thực hiện trên chúng. Để đơn giản, chúng tôi sẽ chứng minh những điều này trên chuỗi
Phép nối thêm toán hạng thứ hai sau toán hạng thứ nhất >>> name=str('Ayushi') >>> name8 đầu ra 'Ayushi'
Chúng ta có thể tạo một chuỗi in hai lần bằng cách nhân nó với 2 >>> name=str('Ayushi') >>> name9 đầu ra 'trái chuối'
Để kiểm tra xem một giá trị có phải là thành viên của một chuỗi hay không, chúng tôi sử dụng toán tử 'in' >>> name[3]0 đầu ra ĐÚNG VẬY
Đôi khi, chúng tôi chỉ muốn một phần của chuỗi chứ không phải tất cả. Chúng tôi làm điều đó với toán tử cắt lát >>> name[3]1 đầu ra 'yus' Hàm chuỗi Python
Một hàm rất phổ biến và hữu ích để truyền một chuỗi là len(). Nó trả về độ dài của chuỗi Python >>> name[3]2 đầu ra 6
min() và max() lần lượt trả về các giá trị thấp nhất và cao nhất trong chuỗi Python >>> name[3]3 đầu ra 'một' >>> name[3]4 đầu ra 't' So sánh này dựa trên các giá trị ASCII Phương thức trình tự PythonCó một số phương thức mà chúng ta có thể gọi trên chuỗi Python
Phương thức này trả về chỉ số của lần xuất hiện đầu tiên của một giá trị >>> name[3]5 đầu ra 2
Count() trả về số lần xuất hiện của một giá trị trong chuỗi Python >>> name[3]6 đầu ra 2 >>> name[3]7 đầu ra 3 Bộ sưu tập PythonBộ sưu tập Python, không giống như một chuỗi, không có thứ tự xác định. Ví dụ bao gồm bộ và từ điển Trong một bộ sưu tập, trong khi thứ tự là tùy ý, về mặt vật lý, chúng có một thứ tự Mỗi khi chúng tôi truy cập một bộ, chúng tôi sẽ nhận được các mục của nó theo cùng một thứ tự. Tuy nhiên, nếu chúng tôi thêm hoặc bớt một mặt hàng, nó có thể ảnh hưởng đến đơn hàng 1. Bộ trănMột tập hợp, trong Python, giống như một tập hợp toán học trong Python. Nó không giữ trùng lặp. Chúng ta có thể khai báo một tập hợp theo hai cách >>> name[3]8 đầu ra {1, 2, 3} >>> name[3]9 đầu ra {1, 2, 3} Một tập hợp có thể thay đổi >>> groceries=['milk','bread','eggs'] >>> groceries[1]0 đầu ra {1, 3} Nhưng nó có thể không chứa các mục có thể thay đổi như danh sách, từ điển hoặc các bộ khác 2. Từ điển PythonHãy nghĩ về một cuốn từ điển như một cuốn từ điển thực tế. Nó chứa các cặp khóa-giá trị và đây là cách chúng tôi khai báo nó >>> groceries=['milk','bread','eggs'] >>> groceries[1]1 Hoặc, bạn có thể làm >>> groceries=['milk','bread','eggs'] >>> groceries[1]2 đầu ra {'Tên'. 1, 'dob'. 2} Chúng tôi có một cách khác để tạo từ điển- hiểu từ điển >>> groceries=['milk','bread','eggs'] >>> groceries[1]3 đầu ra {0. 1, 1. 2, 2. 4, 3. số 8} Tuy nhiên, khóa không thể thuộc loại không thể băm >>> groceries=['milk','bread','eggs'] >>> groceries[1]4 đầu ra Traceback (most recent call last):File “ a={[1,2,3]. 1,1. [1,2,3]} LoạiLỗi. loại không thể xóa. 'danh sách' Vì vậy, đây là tất cả về hướng dẫn bộ sưu tập và trình tự Python. Hy vọng bạn thích lời giải thích của chúng tôi Câu hỏi phỏng vấn Python về Trình tự và Bộ sưu tập
Sự kết luậnĐể kết thúc hướng dẫn về Trình tự và bộ sưu tập Python này, chúng tôi sẽ nói rằng một trình tự có thứ tự xác định, nhưng một bộ sưu tập thì không Ví dụ về chuỗi bao gồm chuỗi, danh sách, bộ dữ liệu, chuỗi byte, mảng byte và đối tượng phạm vi. Những bộ sưu tập bao gồm bộ và từ điển |