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

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

Làm thế nào để bạn chấp nhận một chuỗi trong 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()
>>> name
0

đầ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()
>>> name
1

đầu ra

Chúng ta cũng có thể sử dụng hàm tuple()

>>> name=str()
>>> name
2

đầ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()
>>> name
3

đầ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()
>>> name
4

đầu ra

b’\x00\x00\x00\x00\x00′

>>> name=str()
>>> name
5

đầu ra

b’\x01\x02\x03\x04\x05′

>>> name=str()
>>> name
6

đầ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()
>>> name
7

đầu ra

b’\x01\x02\x03\x04\x05′

>>> name=str()
>>> name
8

đầ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()
>>> name
9

đầu ra

mảng phụ(b’\x00\x00\x00\x00′)

>>> name=str()
>>> name
9

đầu ra

mảng phụ(b’\x00\x00\x00\x00\x01′)

>>> name=str('Ayushi')
>>> name
1

đầu ra

mảng phụ(b’\x01\x00\x00\x00\x01′)

>>> name=str('Ayushi')
>>> name
2

đầu ra

1

Hãy thử làm điều này trên một danh sách

>>> name=str('Ayushi')
>>> name
3

đầ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')
>>> name
4

đầu ra

mảng phụ(b’\x01\x02\x03\x04\x05′)

>>> name=str('Ayushi')
>>> name
5

đầ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')
>>> name
6

đầu ra

>>> name=str('Ayushi')
>>> name
7

đầ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

  1. 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')
>>> name
8

đầu ra

'Ayushi'

  1. 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')
>>> name
9

đầu ra

'trái chuối'

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. Bộ sưu tập và chuỗi Python là gì?
  2. Các loại Trình tự khác nhau trong Python là gì?
  3. Là chuỗi, một bộ sưu tập trong Python?
  4. Các kiểu dữ liệu bộ sưu tập trong Python là gì?
  5. Đã đặ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