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
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 Python
Mộ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 Python
Vì 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 Python
Mộ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 “”, line 1, in
name[0]=’Avery’
LoạiLỗi. đối tượng 'tuple' không hỗ trợ gán mục
4. chuỗi byte
Hà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 “”, line 1, in
a[4]=3
LoạiLỗi. đối tượng 'byte' không hỗ trợ gán mục
5. Mảng byte
Trong 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ượng
Mộ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
6
5
4
3
2
1
Chúng tôi đã đăng toàn bộ bài viết về Phạm vi trong Python
Thao tác chuỗi Python
Vì 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
- nố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'
- phép nhân số nguyên
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'
- Tư cách thành viên
Để 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
- lát trăn
Đô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
- len[]
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
- tối thiểu[] và tối đa[]
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ự Python
Có một số phương thức mà chúng ta có thể gọi trên chuỗi Python
- chỉ số 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
- Số lượng Python[]
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 Python
Bộ 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ăn
Mộ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 Python
Hã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 “”, line 1, in
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
- Bộ sưu tập và chuỗi Python là gì?
- Các loại Trình tự khác nhau trong Python là gì?
- Là chuỗi, một bộ sưu tập trong Python?
- Các kiểu dữ liệu bộ sưu tập trong Python là gì?
- Đã đặt, một chuỗi trong Python?
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