Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Sự xen kẽ của các loại dữ liệu đã được thảo luận nhiều lần và là một vấn đề khá phổ biến để giải quyết. Bài viết này thảo luận về một vấn đề khác về sự xen kẽ của từ điển, ở định dạng chuỗi thành một từ điển. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.
Python3
Phương thức số 1: Sử dụng json.loads [] & nbsp;
Nhiệm vụ này có thể dễ dàng được thực hiện bằng cách sử dụng chức năng sẵn có của tải thư viện JSON của Python, chuyển đổi chuỗi từ điển hợp lệ thành dạng JSON, từ điển trong Python. & NBSP;
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}3
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}4
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}5
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}6
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}7
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}8
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}9
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}0
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}1
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}2
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}3
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
4The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
6 The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
6
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
8The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
9The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
9 The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
1 The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
2a = "Python Programming is Fun"
print[a]
2
Đầu ra: & nbsp;
Python3
Phương pháp số 2: Sử dụng ast.literal_eval [] & nbsp;
Nhiệm vụ này có thể dễ dàng được thực hiện bằng cách sử dụng chức năng sẵn có của tải thư viện JSON của Python, chuyển đổi chuỗi từ điển hợp lệ thành dạng JSON, từ điển trong Python. & NBSP;
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}3
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}4
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}5
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}6
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}7
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}8
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}9
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}0
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}1
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}2
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}3
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
4The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
6 The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
6
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
8The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
9The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
9 The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
1 The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
2a = "Python Programming is Fun"
print[a]
2 The above method can also be used to perform a similar conversion. The eval[] function parse the argument passed and converts it to a python expression and
runs the python expression.
Đầu ra: & nbsp;
Nhiệm vụ này có thể dễ dàng được thực hiện bằng cách sử dụng chức năng sẵn có của tải thư viện JSON của Python, chuyển đổi chuỗi từ điển hợp lệ thành dạng JSON, từ điển trong Python. & NBSP;
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}3
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}4
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}5
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}6
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}7
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}8
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}9
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}0
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}1
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}2
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}3
Output:
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
Chúng ta có thể chuyển đổi chuỗi thành từ điển không?
Phương pháp 1: Chia một chuỗi để tạo khóa: cặp giá trị của từ điển Trong phương pháp này, chuỗi đã cho sẽ được phân tích và với việc sử dụng phương thức Split [], chuỗi sẽ được chia theo cách mà nó tạo ra khóa: Cặp giá trị cho việc tạo ra một từ điển.python string to dictionary while programming, we have presented a detailed guide with different approaches to making this conversation effective and efficient. But before jumping on the methods, let us quickly recall python string and dictionary in detail.
Dây trong Python là gì?
Chuỗi Python là một bộ sưu tập các yếu tố dữ liệu bất biến. Đó là một chuỗi các ký tự Unicode được bọc bên trong các trình điều khiển đơn và kép. Python không có kiểu dữ liệu ký tự và do đó ký tự đơn được coi là một chuỗi độ dài 1. Để biết thêm về kiểu dữ liệu chuỗi, vui lòng tham khảo bài viết của chúng tôi "4 cách để chuyển đổi danh sách thành chuỗi trong Python".immutable collection of data elements. It is a sequence of Unicode characters wrapped inside the single and double-quotes. Python does not have a character data type and therefore the single character is simply considered as a string of length 1. To know more about the string data type, please refer to our article "4 Ways to Convert List to String in Python".
Kiểm tra ví dụ dưới đây để hiểu rõ hơn về chuỗi trong Python
Ví dụ
a = "Python Programming is Fun" print[a]
Đầu ra
Python Programming is Fun
Từ điển trong Python là gì?
Một từ điển là một tập hợp các yếu tố dữ liệu không có thứ tự có thể thay đổi trong tự nhiên. Từ điển Python lưu trữ dữ liệu dưới dạng cặp giá trị khóa.unordered collection of data elements that is mutable in nature. Python dictionary stores the data in the form of key-value pair.
Do đó, chúng ta có thể nói rằng từ điển được đặt trong các dấu ngoặc xoăn bao gồm các cặp giá trị khóa được phân tách bằng dấu phẩy. Chìa khóa và giá trị được phân tách bởi đại tràng giữa chúng.
Đặc điểm quan trọng nhất của từ điển Python là chúng không cho phép đa hình. Ngoài ra, các khóa trong từ điển là nhạy cảm trường hợp. Do đó, các phím chữ hoa và chữ thường được coi là khác nhau. Sau đó, bạn có thể truy cập dữ liệu từ điển bằng cách tham khảo tên khóa tương ứng của nó.
Kiểm tra ví dụ dưới đây để hiểu rõ hơn về từ điển trong Python.
Ví dụ
sample_dict = { "vegetable": "carrot", "fruit": "orange", "chocolate": "kitkat" } print[sample_dict]
Đầu ra
{'vegetable': 'carrot', 'fruit': 'orange', 'chocolate': 'kitkat'}
Từ điển trong Python là gì?
Một từ điển là một tập hợp các yếu tố dữ liệu không có thứ tự có thể thay đổi trong tự nhiên. Từ điển Python lưu trữ dữ liệu dưới dạng cặp giá trị khóa.
Do đó, chúng ta có thể nói rằng từ điển được đặt trong các dấu ngoặc xoăn bao gồm các cặp giá trị khóa được phân tách bằng dấu phẩy. Chìa khóa và giá trị được phân tách bởi đại tràng giữa chúng.
Đặc điểm quan trọng nhất của từ điển Python là chúng không cho phép đa hình. Ngoài ra, các khóa trong từ điển là nhạy cảm trường hợp. Do đó, các phím chữ hoa và chữ thường được coi là khác nhau. Sau đó, bạn có thể truy cập dữ liệu từ điển bằng cách tham khảo tên khóa tương ứng của nó.json library in python using the “import” keyword.
Kiểm tra ví dụ dưới đây để hiểu rõ hơn về từ điển trong Python.
Ví dụ
import json original_string = '{"John" : 01, "Rick" : 02, "Sam" : 03}' # printing original string print["The original string is : " + str[original_string]] # using json.loads[] method result = json.loads[original_string] # print result print["The converted dictionary is : " + str[result]]
Đầu ra
The original string is : {"John" : 01, "Rick" : 02, "Sam" : 03} The converted dictionary is : {'John': 01, 'Rick': 02, 'Sam': 03}
Từ điển trong Python là gì?
Một từ điển là một tập hợp các yếu tố dữ liệu không có thứ tự có thể thay đổi trong tự nhiên. Từ điển Python lưu trữ dữ liệu dưới dạng cặp giá trị khóa.ast package from the python library and then use it with the literal_eval[] method.
Do đó, chúng ta có thể nói rằng từ điển được đặt trong các dấu ngoặc xoăn bao gồm các cặp giá trị khóa được phân tách bằng dấu phẩy. Chìa khóa và giá trị được phân tách bởi đại tràng giữa chúng.
Ví dụ
import ast original_String = '{"John" : 01, "Rick" : 02, "Sam" : 03}' # printing original string print["The original string is : " + str[original_String]] # using ast.literal_eval[] method result = ast.literal_eval[original_String] # print result print["The converted dictionary is : " + str[result]]
Đầu ra
The original string is : {"John" : 01, "Rick" : 02, "Sam" : 03} The converted dictionary is : {'John': 01, 'Rick': 02, 'Sam': 03}
Từ điển trong Python là gì?
Một từ điển là một tập hợp các yếu tố dữ liệu không có thứ tự có thể thay đổi trong tự nhiên. Từ điển Python lưu trữ dữ liệu dưới dạng cặp giá trị khóa.strip[] and split[] method of string manipulation in the for loop to get the dictionary in the usual format. Strip[] method will help us to remove the whitespace from the strings. This method is not as efficient for the conversion of string to dictionary as it requires a lot of time to get the output.
Do đó, chúng ta có thể nói rằng từ điển được đặt trong các dấu ngoặc xoăn bao gồm các cặp giá trị khóa được phân tách bằng dấu phẩy. Chìa khóa và giá trị được phân tách bởi đại tràng giữa chúng.
Ví dụ
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}1
Đầu ra
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3} The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}2
Từ điển trong Python là gì?
Một từ điển là một tập hợp các yếu tố dữ liệu không có thứ tự có thể thay đổi trong tự nhiên. Từ điển Python lưu trữ dữ liệu dưới dạng cặp giá trị khóa.
Do đó, chúng ta có thể nói rằng từ điển được đặt trong các dấu ngoặc xoăn bao gồm các cặp giá trị khóa được phân tách bằng dấu phẩy. Chìa khóa và giá trị được phân tách bởi đại tràng giữa chúng.