Làm thế nào để làm điều này bằng cách sử dụng sự hiểu biết? Vì vậy, điều này đang hoạt động:
Mặc dù Jean đã cung cấp một câu trả lời, nhưng tôi nghĩ rằng tôi cũng sẽ thêm điều này sử dụng trình tạo để có được và chia đầu vào và sau đó chỉ ra sự hiểu biết để hình thành từ điển.
Nhưng bạn có thể vượt qua một người tạo hiểu tạo ra các cặp đôi thay vì sự hiểu biết từ điển
Tuy nhiên, điều đó đơn giản nhưng không chuyển đổi chuỗi thành số nguyên. Để chuyển đổi mục thứ hai thành số nguyên trong khi còn lại trong danh sách hiểu, bạn có thể sử dụng
Bạn chỉ đơn giản là chia tách trên khoảng trắng và điều đó sẽ không cung cấp cho bạn các cặp mong muốn. Nó sẽ cung cấp cho bạn một danh sách các từ được phân tách bằng khoảng trắng (như
Cải thiện bài viết
Lưu bài viết
Từ điển trong Python là một cấu trúc dữ liệu rất hữu ích và nhiều lúc chúng ta thấy các vấn đề liên quan đến việc chuyển đổi một chuỗi thành từ điển. Vì vậy, chúng ta hãy thảo luận về cách chúng ta có thể giải quyết vấn đề này. hoàn toàn giống với một đối tượng từ điển (nếu chuỗi trông giống như từ điển như trong Python) thì chúng ta có thể dễ dàng chuyển đổi nó thành từ điển bằng cách sử dụng () trong python.
So, let us discuss how we can tackle this problem.
Method # 1: Using eval()
If we get a string input which completely resembles a dictionary
object(if the string looks like dictionary as in python) then we can easily convert it to dictionary using
eval() in Python.
{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
4{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
5 {
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
6{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7 {
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
5 {
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
9d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
0d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
1d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
2{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
4d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
1d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
2{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
8d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
9x = {s: v for k in range(4) for s, v in input().split()}
0d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
1d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
2{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
8x = {s: v for k in range(4) for s, v in input().split()}
5x = {s: v for k in range(4) for s, v in input().split()}
0Output:
{'C': 15, 'B': 14, 'A': 13}
13
15
Phương pháp số 2: Sử dụng các biểu thức của Trình tạo trong Pythonif, chúng ta nhận được một đầu vào chuỗi không hoàn toàn giống với một đối tượng từ điển thì chúng ta có thể sử dụng các biểu thức trình tạo để chuyển đổi nó thành từ điển. Using generator expressions in python
If we get a string input does not completely resemble a dictionary object then we can use generator expressions to convert it to a dictionary.
{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
4{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
5 x = {s: v for k in range(4) for s, v in input().split()}
9{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7 {
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
5 { k : v for k, v in (input().split() for _ in range(4)) }
2{ k : v for k, v in (input().split() for _ in range(4)) }
3{ k : v for k, v in (input().split() for _ in range(4)) }
4{ k : v for k, v in (input().split() for _ in range(4)) }
5 { k : v for k, v in (input().split() for _ in range(4)) }
6{ k : v for k, v in (input().split() for _ in range(4)) }
7 { k : v for k, v in (input().split() for _ in range(4)) }
8{ k : v for k, v in (input().split() for _ in range(4)) }
9x = dict(input().split() for k in range(4))
0{ k : v for k, v in (input().split() for _ in range(4)) }
4___d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
1d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
2{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
4d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
1d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
2{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
8d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
9x = {s: v for k in range(4) for s, v in input().split()}
0d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
1d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
2{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
8x = {s: v for k in range(4) for s, v in input().split()}
5x = {s: v for k in range(4) for s, v in input().split()}
0Output:
{'C': '15', 'A': '13', 'B': '14'}
13
15
Cải thiện bài viết
Lưu bài viếtintegers keys are there then just line 8 would work
{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
4{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
5 {'C': 15, 'B': 14, 'A': 13}
13
15
6{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7 {
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
5 { k : v for k, v in (input().split() for _ in range(4)) }
2{'C': '15', 'A': '13', 'B': '14'}
13
15
0{'C': '15', 'A': '13', 'B': '14'}
13
15
1{'C': '15', 'A': '13', 'B': '14'}
13
15
2{ k : v for k, v in (input().split() for _ in range(4)) }
4{ k : v for k, v in (input().split() for _ in range(4)) }
5 { k : v for k, v in (input().split() for _ in range(4)) }
6{ k : v for k, v in (input().split() for _ in range(4)) }
7 { k : v for k, v in (input().split() for _ in range(4)) }
8{ k : v for k, v in (input().split() for _ in range(4)) }
9x = dict(input().split() for k in range(4))
0{ k : v for k, v in (input().split() for _ in range(4)) }
4___d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
1d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
2{
'first': 10,
'second': 20,
'third': 30'
'fourth': 40
}
7d = {}
for i in range(4):
s = input().split()
d[s[0]] = s[1]
4Output:
{'13': 15, '12': 14, '11': 13}