Md.*_*que 1 python list python-3.x
如何存储lst1 = [26.7,8.2,13.7,8.6,16]从Train_level1的python?
Train_level1 = ['1_Rehana_Karim_F49_850_GL=26.7','43_G.M.Alauddin Azad_M42_940_GL=8.2','110_Ronojeet_Bishwash_M47_940_GL=13.7','112_Mustafizur_Rahman_M60_850_GL=8.6','123_Farida_Yeasmin_F55_940_GL=16']
Run Code Online (Sandbox Code Playgroud)
同样,如何存储lst2 = [11.5,12.9,9.2]从Train_level2的python?
Train_level2 = ['S140_M75_GL=11.5-850LEDFon_F=110.jpg', 'S85_F56_GL=12.9-940LEDFon_F=105.jpg', 'S108_M71_GL=9.2-850LEDFon_F=100.jpg']
Run Code Online (Sandbox Code Playgroud)
因为Train_level,你需要得到之后的数字=,所以我们split()在字符串列表中使用它来按=字符拆分并获取索引0中的第二个字符串:
lst1 = [float(train.split('=')[1]) for train in Train_level1]
Run Code Online (Sandbox Code Playgroud)
因为Train_level2,它是相似的,除了我们需要做两个分裂 - 首先通过=并获得第二个字符串(索引1),然后通过-并获取第一个字符串(索引0):
lst2 = [float(train.split('=')[1].split('-')[0]) for train in Train_level2]
Run Code Online (Sandbox Code Playgroud)
我们float()在结果上使用,因为split返回一个字符串,但输出是一个数字列表,而不是字符串.float将包含数字的十进制字符串转换为浮点数.