I want to convert this list:
lst = ['Exif.GPSInfo.GPSLongitudeRef Ascii 2 East',
'Exif.GPSInfo.GPSLongitude Rational 3 34deg 55' 18.616" ',
'Exif.GPSInfo.GPSAltitudeRef Byte 1 Above sea level',
'Exif.GPSInfo.GPSAltitude Rational 1 151 m']
Into a dictionary :
a_dict = {'GPSLongitudeRef': 'East',
'GPSLongitude': '34deg 55' 18.616"',
'GPSAltitudeRef': 'GPSAltitudeRef',
'GPSAltitude': '151 m'}
I did try a regex expression:
tags = []
vals= []
for n in lst:
tags.append(re.findall('(?<=w.)(w*)(?=s)',n))
vals.append(re.findall('(?<=ds{2})(.*?)(?=',)',n))
But although 'tags' are working, 'vals' comes out empty for some reason
question from:
https://stackoverflow.com/questions/66047344/how-can-i-convert-a-list-to-a-dictionary 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…