Chuỗi có thể được sử dụng làm khóa từ điển trong Python không?

Trong hướng dẫn này, chúng ta sẽ thảo luận về các cách khác nhau để chuyển đổi từ điển thành chuỗi trong Python

Từ điển trong Python là gì?

Từ điển là một đối tượng Python được sử dụng để lưu trữ dữ liệu trong khóa. định dạng giá trị. Khóa và giá trị tương ứng của nó được phân tách bằng dấu hai chấm [. ]. Và mỗi phím. cặp giá trị trong từ điển được phân tách bằng dấu phẩy [,]. Từ điển trong Python luôn được đặt trong dấu ngoặc nhọn {}

Từ điển Python là một cấu trúc dữ liệu không có thứ tự không giống như danh sách hoặc bộ dữ liệu trong Python. Chúng ta có thể truy cập trực tiếp bất kỳ giá trị nào của từ điển Python chỉ bằng cách sử dụng khóa tương ứng của nó. Hãy xem cách chúng ta có thể tạo từ điển thông qua mã Python

# Create a Python dictionary
dc = {'py': "PYTHON", 'cpp': "C++", 'mat': "MATLAB"}
print[type[dc]]
print[dc]

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}

Chuỗi trong Python là gì?

Chuỗi cũng là một đối tượng Python, là cấu trúc dữ liệu được sử dụng phổ biến nhất và nó được sử dụng để lưu trữ một chuỗi ký tự. Bất cứ thứ gì được đặt bên trong dấu nháy đơn, kép hoặc ba đều là một chuỗi trong Python. Trong Python, dấu ngoặc đơn và dấu ngoặc kép có thể được sử dụng thay thế cho nhau để biểu thị chuỗi một dòng trong khi dấu ngoặc kép được sử dụng để lưu trữ chuỗi nhiều dòng. Hãy tạo một chuỗi thông qua mã Python

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]

đầu ra

 
py: PYTHON cpp: C++ mat: MATLAB

Các cách khác nhau để chuyển đổi từ điển thành chuỗi trong Python

Trong Python, có nhiều cách để chuyển từ điển thành chuỗi. Hãy thảo luận về một số phương pháp / cách được sử dụng phổ biến nhất để làm điều đó

1. Sử dụng hàm str[]

Trong phương thức chuyển đổi từ điển thành chuỗi này, chúng ta sẽ chỉ chuyển đối tượng từ điển sang hàm

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
2

# Create a Python dictionary
dc = {'A': 'Android', 'B': 'Bootstrap', 'C': 'C Programming', 'D': 'Dart'}
print[type[dc]]
print[f"Given dictionary: {dc}"]

# Convert the dictionary to a string
# using str[] function
sr = str[dc]
print[type[sr]]
print[f"Converted string: {sr}"]

đầu ra

 
Given dictionary: {'A': 'Android', 'B': 'Bootstrap', 'C': 'C Programming', 'D': 'Dart'} 
 
Converted string: {'A': 'Android', 'B': 'Bootstrap', 'C': 'C Programming', 'D': 'Dart'}

2. sử dụng json. hàm bãi []

Trong phương thức chuyển từ điển thành chuỗi này, chúng ta sẽ truyền đối tượng từ điển cho hàm

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
3. Để sử dụng hàm
# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
3, chúng ta phải nhập mô-đun JSON là gói tích hợp sẵn trong Python

# Import Python json module
import json

# Create a Python dictionary
dict = {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5}
print[type[dict]]
print[f"Given dictionary: {dict}"]

# Convert the dictionary to a string
# using json.dumps[] function
str = json.dumps[dict]
print[type[str]]
print[f"Converted string: {str}"]

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
0

3. Sử dụng một chuỗi rỗng và vòng lặp for

Trong phương pháp chuyển đổi từ điển thành chuỗi này, chúng ta sẽ chỉ cần truy cập các khóa của từ điển bằng cách lặp qua đối tượng từ điển bằng vòng lặp

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
5. Sau đó, chúng tôi truy cập giá trị tương ứng với từng khóa và thêm khóa. cặp giá trị thành một chuỗi rỗng

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
2

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
3

4. Sử dụng chuỗi rỗng, vòng lặp for và hàm items[]

Trong phương pháp chuyển đổi từ điển thành chuỗi này, trước tiên chúng ta sẽ truy cập khóa. cặp giá trị bằng cách lặp qua đối tượng từ điển bằng cách sử dụng vòng lặp

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
5 và hàm
# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
7. Sau đó, chúng tôi thêm từng khóa. cặp giá trị thành một chuỗi rỗng

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
0

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
1

5. Sử dụng vòng lặp for, items[] và str. tham gia[] chức năng

Trong phương pháp chuyển đổi từ điển thành chuỗi này, chúng tôi sẽ lặp qua đối tượng từ điển bằng cách sử dụng vòng lặp

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
5 và thêm khóa & giá trị của nó. Sau đó, chúng ta sẽ sử dụng hàm
# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
9 để nối tất cả khóa. cặp giá trị với nhau thành một chuỗi đơn

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
2

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
3

Trong Python, chúng ta cũng có thể chuyển đổi các khóa và giá trị của một đối tượng từ điển thành hai chuỗi riêng biệt thay vì chuyển đổi khóa. các cặp giá trị thành một chuỗi. Hãy thảo luận từng cái một

Chuyển đổi các khóa của từ điển thành một chuỗi

Đầu tiên, chúng ta sẽ thảo luận về các cách khác nhau để chuyển đổi các khóa của đối tượng từ điển thành một chuỗi

1. Sử dụng một chuỗi rỗng và vòng lặp for

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
4

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
5

2. Sử dụng vòng lặp for và str. tham gia[] chức năng

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
6

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
7

Chuyển đổi các giá trị của một từ điển thành một chuỗi

Bây giờ hãy thảo luận về các cách khác nhau để chuyển đổi các giá trị của đối tượng từ điển thành một chuỗi

1. Sử dụng một chuỗi rỗng và vòng lặp for

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
8

đầu ra

 
{'py': 'PYTHON', 'cpp': 'C++', 'mat': 'MATLAB'}
9

2. Sử dụng vòng lặp for và str. tham gia[] chức năng

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
0

đầu ra

# Create a Python dictionary
sr = "py: PYTHON cpp: C++ mat: MATLAB"
print[type[sr]]
print[sr]
1

Phần kết luận

Trong hướng dẫn này, chúng ta đã học các cách khác nhau để chuyển từ điển thành chuỗi trong Python. Và chúng ta cũng đã học cách chuyển đổi các khóa và giá trị của đối tượng từ điển thành hai chuỗi riêng biệt. Hy vọng bạn đã hiểu những điều được thảo luận ở trên và sẽ tự mình thử những điều này

Cái gì có thể được sử dụng làm khóa cho từ điển Python?

Chuỗi, số và bộ hoạt động như khóa và bất kỳ loại nào cũng có thể là giá trị. Các loại khác có thể hoặc không thể hoạt động chính xác như các khóa [chuỗi và bộ dữ liệu hoạt động rõ ràng vì chúng không thay đổi]. Tra cứu một giá trị không có trong chính tả sẽ đưa ra Lỗi Key -- sử dụng "in" để kiểm tra xem khóa có trong chính tả hay sử dụng dict.

Khóa từ điển có phải là một chuỗi không?

Từ điển webstersDict đã sử dụng chuỗi làm khóa trong từ điển , nhưng khóa từ điển có thể là bất kỳ loại dữ liệu bất biến nào [số, chuỗi, bộ, v.v.]. Các giá trị từ điển có thể là bất cứ thứ gì [int, danh sách, hàm, chuỗi, v.v.].

Cái nào Không thể được sử dụng làm khóa trong từ điển Python?

Chúng ta có thể sử dụng số nguyên, chuỗi, bộ dữ liệu làm khóa từ điển nhưng không thể sử dụng danh sách làm khóa của nó.

Một chuỗi rỗng có thể là một khóa trong từ điển Python không?

Lưu ý rằng các chuỗi trống không phải là chuỗi duy nhất không phải là số nhận dạng hợp lệ; . Các chuỗi như vậy có thể được sử dụng trong từ điển, không chỉ làm đối số từ khóa trong mã Python cũng như tên trường ở định dạng chuỗi . Lưu câu trả lời này.

Chủ Đề