Computer >> Máy Tính >  >> Lập trình >> Python

Giải thích cách cấu trúc dữ liệu chuỗi trong Python có thể được tạo bằng cách sử dụng từ điển và các giá trị chỉ mục rõ ràng?

Hãy để chúng tôi hiểu cách có thể tạo cấu trúc dữ liệu chuỗi bằng cách sử dụng từ điển, cũng như chỉ định các giá trị chỉ mục, tức là các giá trị chỉ mục tùy chỉnh cho chuỗi.

Từ điển là một cấu trúc dữ liệu Python có kiểu cấu trúc ánh xạ - một cặp khóa, giá trị.

Ví dụ

import pandas as pd
my_data = {'ab' : 11., 'mn' : 15., 'gh' : 28., 'kl' : 45.}
my_index = ['ab', 'mn' ,'gh','kl']
my_series = pd.Series(my_data, index = my_index)
print("This is series data structure created using dictionary and specifying index values")
print(my_series)

Đầu ra

This is series data structure created using dictionary and specifying index values
ab  11.0
mn  15.0
gh  28.0
kl  45.0
dtype: float64

Giải thích

  • Các thư viện bắt buộc được nhập và đặt tên bí danh để dễ sử dụng.
  • Một cấu trúc dữ liệu từ điển được tạo và các cặp khóa-giá trị được xác định trong đó.
  • Tiếp theo, các giá trị chỉ mục tùy chỉnh được lưu trữ trong danh sách.
  • Đây là những giá trị giống như giá trị của giá trị "key" trong từ điển.
  • Sau đó, nó được in trên bảng điều khiển.

Điều gì xảy ra nếu giá trị trong chỉ mục lớn hơn giá trị trong từ điển?

Hãy để chúng tôi xem điều gì sẽ xảy ra khi giá trị trong chỉ mục lớn hơn giá trị trong từ điển.

Ví dụ

import pandas as pd
my_data = {'ab' : 11., 'mn' : 15., 'gh' : 28., 'kl' : 45.}
my_index = ['ab', 'mn' ,'gh','kl', 'wq', 'az']
my_series = pd.Series(my_data, index = my_index)
print("This is series data structure created using dictionary and specifying index values")
print(my_series)

Đầu ra

This is series data structure created using dictionary and specifying index values
ab  11.0
mn  15.0
gh  28.0
kl  45.0
wq  NaN
az  NaN
dtype: float64

Giải thích

  • Các thư viện bắt buộc được nhập và đặt tên bí danh để dễ sử dụng.

  • Cấu trúc dữ liệu từ điển được tạo và các cặp khóa-giá trị được xác định trong đó.

  • Tiếp theo, một số lượng lớn hơn các giá trị chỉ mục tùy chỉnh so với các phần tử trong từ điển được lưu trữ trong danh sách.

  • Sau đó, nó được in trên bảng điều khiển.

Có thể thấy rằng các giá trị còn lại trong giá trị chỉ mục là giá trị ‘NaN’, cho biết ‘Không phải là số’.