Mảng chính tả Python

Danh sách bình thường [mảng] thường là một tập hợp các phần tử được đánh số, vì vậy nếu bạn muốn tham chiếu đến bất kỳ mục danh sách nào, bạn phải chỉ định số của nó. Số phần tử trong danh sách xác định duy nhất chính mục đó. Nhưng số nhận dạng không phải lúc nào cũng thuận tiện. Ví dụ: các tuyến tàu hỏa ở Nga sử dụng các chữ cái và số làm mã nhận dạng [số và một chữ số], còn mã số-chữ cái xác định các chuyến bay, tôi. e. thông tin về chuyến bay, xe lửa hoặc ID máy bay không được lưu trữ dưới dạng số mà dưới dạng chuỗi văn bản

Cấu trúc dữ liệu, cho phép sử dụng một loại chỉ mục tùy ý thay vì số, được gọi là từ điển hoặc mảng kết hợp. Cấu trúc dữ liệu tương ứng trong Python được gọi là

# Create empty dict Capitals
Capitals = dict[]

# Fill it with some values
Capitals['Russia'] = 'Moscow'
Capitals['Ukraine'] = 'Kiev'
Capitals['USA'] = 'Washington'

Countries = ['Russia', 'France', 'USA', 'Russia']

for country in Countries:
  # For each country from the list check to see whether it is in the dictionary Capitals
    if country in Capitals:
        print['The capital of ' + country + ' is ' + Capitals[country]]
    else:
        print['The capital of ' + country + ' is unknown']

0

Hãy xem xét một ví dụ đơn giản. Lấy từ điển

# Create empty dict Capitals
Capitals = dict[]

# Fill it with some values
Capitals['Russia'] = 'Moscow'
Capitals['Ukraine'] = 'Kiev'
Capitals['USA'] = 'Washington'

Countries = ['Russia', 'France', 'USA', 'Russia']

for country in Countries:
  # For each country from the list check to see whether it is in the dictionary Capitals
    if country in Capitals:
        print['The capital of ' + country + ' is ' + Capitals[country]]
    else:
        print['The capital of ' + country + ' is unknown']

1, trong đó chỉ mục là tên quốc gia và giá trị — tên thủ đô của quốc gia này. Bây giờ đối với một hàng có tên quốc gia, chúng ta có thể dễ dàng xác định thủ đô của quốc gia đó

None
# Create empty dict Capitals
Capitals = dict[]

# Fill it with some values
Capitals['Russia'] = 'Moscow'
Capitals['Ukraine'] = 'Kiev'
Capitals['USA'] = 'Washington'

Countries = ['Russia', 'France', 'USA', 'Russia']

for country in Countries:
  # For each country from the list check to see whether it is in the dictionary Capitals
    if country in Capitals:
        print['The capital of ' + country + ' is ' + Capitals[country]]
    else:
        print['The capital of ' + country + ' is unknown']

Vì vậy, mỗi phần tử của từ điển bao gồm hai đối tượng. khóa và giá trị. Trong ví dụ của chúng tôi, khóa là tên quốc gia và giá trị là tên của thủ đô. Khóa xác định thành phần của từ điển, giá trị là dữ liệu tương ứng với khóa đã cho. Giá trị khóa là duy nhất, tôi. e. không thể có hai khóa giống hệt nhau trong từ điển

Xung quanh chúng ta đã quen với những cuốn từ điển, những cuốn từ điển giấy thông thường [định nghĩa, đơn ngữ, song ngữ]. Để xác định từ điển, khóa là từ [tiêu đề của bài viết] và giá trị là chính bài viết đó và để truy cập bài viết, bạn phải chỉ định từ khóa

Danh bạ điện thoại là một ví dụ khác về cấu trúc dữ liệu từ điển. Trong trường hợp này, khóa là tên và giá trị là số điện thoại. Đối với cả từ điển và danh bạ điện thoại, thật dễ dàng tìm thấy một thành phần của từ điển với một khóa đã cho [e. g. , nếu các bản ghi được lưu trữ theo thứ tự bảng chữ cái của các khóa, thì bạn có thể dễ dàng tìm thấy khóa của mình bằng tìm kiếm nhị phân], nhưng nếu khóa không xác định và chúng tôi chỉ biết giá trị, thì việc tìm kiếm phần tử có giá trị đã cho có thể yêu cầu một

Một tính năng quan trọng của mảng kết hợp là nó động,. e. bạn có thể thêm các phần tử mới bằng bất kỳ phím nào và xóa các phần tử hiện có. Dung lượng bộ nhớ được sử dụng tỷ lệ thuận với kích thước của mảng kết hợp. Truy cập vào các phần tử của mảng kết hợp chậm hơn so với mảng thông thường, nhưng vẫn khá nhanh

Trong Python, khóa có thể là bất kỳ loại dữ liệu bất biến [không thể thay đổi] nào. số nguyên và số thực, chuỗi, bộ dữ liệu. Khóa trong từ điển có thể không phải là một tập hợp, nhưng có thể là một phần tử kiểu

# Create empty dict Capitals
Capitals = dict[]

# Fill it with some values
Capitals['Russia'] = 'Moscow'
Capitals['Ukraine'] = 'Kiev'
Capitals['USA'] = 'Washington'

Countries = ['Russia', 'France', 'USA', 'Russia']

for country in Countries:
  # For each country from the list check to see whether it is in the dictionary Capitals
    if country in Capitals:
        print['The capital of ' + country + ' is ' + Capitals[country]]
    else:
        print['The capital of ' + country + ' is unknown']

2. một loại dữ liệu tương tự loại dữ liệu đặc biệt của loại
# Create empty dict Capitals
Capitals = dict[]

# Fill it with some values
Capitals['Russia'] = 'Moscow'
Capitals['Ukraine'] = 'Kiev'
Capitals['USA'] = 'Washington'

Countries = ['Russia', 'France', 'USA', 'Russia']

for country in Countries:
  # For each country from the list check to see whether it is in the dictionary Capitals
    if country in Capitals:
        print['The capital of ' + country + ' is ' + Capitals[country]]
    else:
        print['The capital of ' + country + ' is unknown']

3 không thể sửa đổi sau khi tạo. Giá trị phần tử từ điển có thể là bất kỳ loại dữ liệu nào, kể cả có thể sửa đổi

Quảng cáo của Google, có thể dựa trên sở thích của bạn

Từ điển được sử dụng trong các trường hợp sau

  • để đếm số lượng của một số đối tượng. Trong trường hợp này, bạn cần tạo một từ điển trong đó khóa là đối tượng và giá trị là số lượng
  • việc lưu trữ bất kỳ dữ liệu nào được liên kết với đối tượng. Các khóa là các đối tượng, các giá trị là dữ liệu được liên kết. Ví dụ, nếu bạn muốn xác định dãy số của tháng theo tên của nó, bạn có thể thực hiện bằng từ điển
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    4
  • thiết lập sự tương ứng giữa các đối tượng [ví dụ: «cha mẹ—hậu duệ»]. Khóa là đối tượng và giá trị là đối tượng tương ứng
  • nếu bạn cần một mảng đơn giản, nhưng giá trị tối đa của chỉ mục của phần tử rất lớn, mặc dù không phải tất cả các chỉ mục có thể sẽ được sử dụng [cái gọi là "mảng thưa thớt"], bạn có thể sử dụng mảng kết hợp để tiết kiệm bộ nhớ

    Một từ điển trống có thể được tạo bằng cách sử dụng hàm

    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    5 hoặc một cặp dấu ngoặc nhọn rỗng
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    6 [đây thực sự là lý do không thể sử dụng dấu ngoặc nhọn để tạo một tập rỗng]. Để tạo một từ điển với một số bộ giá trị ban đầu, bạn có thể sử dụng các cấu trúc sau

    None
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    0

    Hai phương pháp đầu tiên chỉ có thể được sử dụng để tạo từ điển nhỏ bằng cách liệt kê tất cả các phần tử của chúng. Ngoài ra, trong phương pháp thứ hai, các khóa được truyền dưới dạng tham số có tên là

    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    0, vì vậy trong trường hợp này, các khóa chỉ có thể là chuỗi và chỉ các mã định danh chính xác. Trong trường hợp thứ ba và thứ tư, bạn có thể tạo các từ điển lớn nếu các đối số được truyền là một danh sách được tạo sẵn, có thể lấy được không chỉ bằng cách liệt kê tất cả các phần tử mà còn được tạo theo bất kỳ cách nào khác trong quá trình thực thi chương trình. Ở cách thứ ba, hàm ________ 00 cần nhận một danh sách trong đó mỗi phần tử là một bộ gồm hai phần tử. khóa và giá trị. Cách thứ 4 sử dụng hàm ________ 09 cần nhận 2 danh sách có độ dài bằng nhau. một danh sách các khóa và danh sách các giá trị

    Quảng cáo của Google, có thể dựa trên sở thích của bạn

  • hoạt động cơ bản. lấy giá trị của phần tử bằng khóa của nó. Nó được viết chính xác như đối với danh sách.

    None
    0. Nếu không có phần tử nào có khóa được chỉ định trong từ điển, nó sẽ đưa ra ngoại lệ
    None
    1

    Một cách khác để xác định giá trị dựa trên khóa là phương thức

    None
    2.
    None
    3. Nếu không có phần tử nào có khóa
    None
    2 trong từ điển, nó sẽ trả về
    None
    5. Trong biểu mẫu có hai đối số, phương thức
    None
    6 trả về
    None
    7, nếu phần tử có khóa
    None
    8 không có trong từ điển

    Để kiểm tra xem một phần tử có thuộc từ điển hay không, sử dụng các phép toán

    None
    9 và
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    00, giống như đối với các tập hợp

    Để thêm một mục mới vào từ điển, bạn chỉ cần gán cho nó một số giá trị.

    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    01

    Để xóa một mục khỏi từ điển, bạn có thể sử dụng

    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    02 [thao tác đưa ra một ngoại lệ
    None
    1 nếu không có khóa nào như vậy trong từ điển. ] Đây là hai cách an toàn để xóa một mục khỏi từ điển

    None
    None
    9

    Trong trường hợp đầu tiên, chúng tôi kiểm tra sơ bộ sự hiện diện của một phần tử, sau đó chúng tôi bắt và xử lý ngoại lệ

    Một cách khác để xóa một mục khỏi từ điển là phương pháp

    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    04.
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    05. Phương thức này trả về giá trị của phần tử đã xóa và nếu phần tử có khóa đã cho không có trong từ điển, một ngoại lệ sẽ được đưa ra. Nếu phương thức
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    04 nhận được tham số thứ hai, thì đối với phần tử bị thiếu, nó sẽ trả về giá trị của tham số này. Điều này cho phép tổ chức an toàn việc loại bỏ phần tử khỏi từ điển.
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    07

    Quảng cáo của Google, có thể dựa trên sở thích của bạn

    Bạn có thể dễ dàng duyệt qua các khóa của tất cả các mục trong từ điển

    None
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    5

    Các phương thức sau đây trả về biểu diễn của các thành phần của từ điển. Các biểu diễn tương tự như các tập hợp, nhưng chúng thay đổi nếu bạn thay đổi giá trị của các phần tử. Phương thức

    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    08 trả về một đại diện cho các khóa của tất cả các phần tử,
    # Create empty dict Capitals
    Capitals = dict[]
    
    # Fill it with some values
    Capitals['Russia'] = 'Moscow'
    Capitals['Ukraine'] = 'Kiev'
    Capitals['USA'] = 'Washington'
    
    Countries = ['Russia', 'France', 'USA', 'Russia']
    
    for country in Countries:
      # For each country from the list check to see whether it is in the dictionary Capitals
        if country in Capitals:
            print['The capital of ' + country + ' is ' + Capitals[country]]
        else:
            print['The capital of ' + country + ' is unknown']
    
    
    09 trả về một đại diện cho tất cả các giá trị và phương thức
    None
    0 trả về một đại diện của tất cả các cặp [bộ] khóa và giá trị

    Do đó, để kiểm tra nhanh xem giá trị

    None
    7 có nằm trong số tất cả các giá trị của từ điển
    None
    2 hay không, bạn nên sử dụng điều kiện boolean
    None
    3. Để lặp qua các khóa và biến, bạn có thể làm như sau

    Từ điển Python có thể có mảng không?

    Từ điển là cách Python triển khai cấu trúc dữ liệu thường được gọi là mảng kết hợp . Một từ điển bao gồm một tập hợp các cặp khóa-giá trị. Mỗi cặp khóa-giá trị ánh xạ khóa với giá trị được liên kết của nó.

    Làm cách nào để sử dụng mảng từ điển trong Python?

    Đối tượng Từ điển được sử dụng để chứa một tập hợp các giá trị dữ liệu ở dạng cặp [khóa, mục] . Từ điển đôi khi được gọi là mảng kết hợp vì nó liên kết khóa với mục. Các khóa hoạt động theo cách tương tự như các chỉ mục trong một mảng, ngoại trừ các chỉ mục mảng là số và các khóa là các chuỗi tùy ý.

    dict[] và {} có giống nhau không?

    Có hai cách khác nhau để tạo từ điển. Bạn có thể gọi hàm dict[] hoặc sử dụng cú pháp chữ. {}. Và trong nhiều trường hợp, đây là những lựa chọn tương đương nhau , vì vậy bạn có thể ít suy nghĩ và cho rằng cả hai đều mất thời gian như nhau.

    Làm cách nào để lấy mảng từ từ điển trong Python?

    Trước hết hãy gọi dict. items[] để trả về một nhóm các cặp khóa-giá trị trong từ điển
    Sau đó, sử dụng danh sách [obj] với nhóm này làm đối tượng để chuyển đổi nó thành danh sách
    Cuối cùng, gọi numpy. mảng [dữ liệu] với danh sách này dưới dạng dữ liệu để chuyển đổi nó thành một mảng

    Chủ Đề