Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

Có vẻ đơn giản, nhưng khó nắm bắt, muốn xây dựng một dict từ đầu vào của [khóa, giá trị] các cặp được phân tách bằng một không gian chỉ bằng một câu lệnh Python. Đây là những gì tôi có cho đến nay:

d={}
n = 3
d = [ map(str,raw_input().split()) for x in range(n)]
print d

Input:

A1023 CRT
A1029 Regulator
A1030 Therm

Kết quả mong muốn:

{'A1023': 'CRT', 'A1029': 'Regulator', 'A1030': 'Therm'}

Đã hỏi ngày 3 tháng 1 năm 2013 lúc 21:16Jan 3, 2013 at 21:16

Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

Dự án BetabetaBeta Projects

4141 Huy hiệu vàng8 Huy hiệu bạc18 Huy hiệu đồng1 gold badge8 silver badges18 bronze badges

0

Đây là những gì chúng tôi đã kết thúc bằng cách sử dụng:

n = 3
d = dict(raw_input().split() for _ in range(n))
print d

Input:

A1023 CRT
A1029 Regulator
A1030 Therm

Output:

{'A1023': 'CRT', 'A1029': 'Regulator', 'A1030': 'Therm'}

Đã trả lời ngày 5 tháng 1 năm 2014 lúc 4:50Jan 5, 2014 at 4:50

Dự án BetabetaBeta Projects

4141 Huy hiệu vàng8 Huy hiệu bạc18 Huy hiệu đồng1 gold badge8 silver badges18 bronze badges

1

Đây là những gì chúng tôi đã kết thúc bằng cách sử dụng:

strs="""A1023 CRT
        A1029 Regulator
        A1030 Therm"""
    
dict(x.split() for x in strs.splitlines())

result:

{'A1023': 'CRT', 'A1029': 'Regulator', 'A1030': 'Therm'}

Đã trả lời ngày 5 tháng 1 năm 2014 lúc 4:50

Sử dụng

A1023 CRT
A1029 Regulator
A1030 Therm
9 và
{'A1023': 'CRT', 'A1029': 'Regulator', 'A1030': 'Therm'}
0:

thêm thông tin:

Str.SplitLines ([Keepends]) -> Danh sách các chuỗi

Trả về một danh sách các dòng trong s, phá vỡ các ranh giới dòng. Phá vỡ dòng không được bao gồm trong danh sách kết quả trừ khi Keepends được đưa ra và đúng.

str.split ([sep [, maxsplit]]]) -> Danh sách các chuỗiJan 3, 2013 at 21:20

Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

Trả về một danh sách các từ trong chuỗi s, sử dụng SEP làm chuỗi DELIMITER. Nếu MAXSplit được đưa ra, tại hầu hết các phân tách MaxSplit được thực hiện. Nếu SEP không được chỉ định hoặc không có, bất kỳ chuỗi khoảng trắng nào cũng là một dấu phân cách và chuỗi trống được loại bỏ khỏi kết quả.Ashwini Chaudhary

Đã trả lời ngày 3 tháng 1 năm 2013 lúc 21:2056 gold badges451 silver badges499 bronze badges

1

n = int(input("enter a n value:"))
d = {}

for i in range(n):
    keys = input() # here i have taken keys as strings
    values = int(input()) # here i have taken values as integers
    d[keys] = values
print(d)

Ashwini Chaudharyashwini ChaudharyApr 6, 2019 at 9:05

Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

0

for i in range(n):
    data = input().split(' ')
    d[data[0]] = data[1]
for keys,values in d.items():
    print(keys)
    print(values)

238K56 Huy hiệu vàng451 Huy hiệu bạc499 Huy hiệu Đồng

Đã trả lời ngày 6 tháng 4 năm 2019 lúc 9:0512 gold badges36 silver badges60 bronze badges

TechspiderSep 30, 2016 at 18:52

A1023 CRT
A1029 Regulator
A1030 Therm
0

INPUT:

A1023 CRT
A1029 Regulator
A1030 Therm
1

3.32012 Huy hiệu vàng36 Huy hiệu bạc60 Huy hiệu Đồng

OUTPUT:

{'A1023': 'CRT', 'A1029': 'Regulator', 'A1030': 'Therm'}

Đã trả lời ngày 30 tháng 9 năm 2016 lúc 18:52Apr 8, 2017 at 15:46

1

Lưu ý: Tôi đã thêm một dòng bổ sung cho mỗi đầu vào để nhận từng đầu vào trên các dòng riêng lẻ trên trang web này. Khi đặt mà không có một dòng bổ sung tạo ra một dòng duy nhất.

A1023 CRT
A1029 Regulator
A1030 Therm
3

Đã trả lời ngày 8 tháng 4 năm 2017 lúc 15:46Jan 3, 2013 at 21:21

Giả sử bạn có văn bản trong biến

{'A1023': 'CRT', 'A1029': 'Regulator', 'A1030': 'Therm'}
1:piokuc

Đã trả lời ngày 3 tháng 1 năm 2013 lúc 21:2110 gold badges68 silver badges100 bronze badges

A1023 CRT
A1029 Regulator
A1030 Therm
4

piokucpiokucJan 6, 2018 at 19:24

Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

24.9k10 Huy hiệu vàng68 Huy hiệu bạc100 Huy hiệu đồngrashedcs

Đã trả lời ngày 6 tháng 1 năm 2018 lúc 19:242 gold badges36 silver badges40 bronze badges

1

A1023 CRT
A1029 Regulator
A1030 Therm
5

RashedcsrashedcsMay 9, 2018 at 16:21

Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

3.3842 Huy hiệu vàng36 Huy hiệu bạc40 Huy hiệu đồng

A1023 CRT
A1029 Regulator
A1030 Therm
6

Đã trả lời ngày 9 tháng 5 năm 2018 lúc 16:21

Tôi đã lấy một từ điển trống làm F và cập nhật các giá trị trong F tên, mật khẩu hoặc số dư là các khóa.2 gold badges24 silver badges41 bronze badges

BioniccodeJul 7, 2019 at 3:08

Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

0

21.9k2 Huy hiệu vàng24 Huy hiệu bạc41 Huy hiệu đồng:

A1023 CRT
A1029 Regulator
A1030 Therm
7

Đã trả lời ngày 7 tháng 7 năm 2019 lúc 3:08Jun 29, 2020 at 15:28

Hướng dẫn how to convert input to dictionary in python - cách chuyển đổi đầu vào thành từ điển trong python

A1023 CRT
A1029 Regulator
A1030 Therm
8

Lấy đầu vào từ người dùng:Dec 8, 2021 at 4:21

1