簡體   English   中英

Python中如何獲取值?

[英]How to get value in Python?

['時間=139', '時間=102', '時間=120', '時間=105', '時間=116', '時間=183', '時間=153', '時間=100', '時間=151', '時間=123', '時間=155', '時間=135']

如何從這些列表中只獲取數字?

我試圖從這個列表中獲取值,我不知道如何獲取數字?

您可以使用split()並在=符號后獲取值。

numbers = [int(string.split('=')[1]) for string in ['time=139', 'time=102', 'time=120', 'time=105', 'time=116', 'time=183', 'time=153', 'time=100', 'time=151', 'time=123', 'time=155', 'time=135']]
import re
numbers = re.findall(r'\d+', ''.join(['time=139', 'time=102', 'time=120', 'time=105', 'time=116', 'time=183', 'time=153', 'time=100', 'time=151', 'time=123', 'time=155', 'time=135']))
#['139', '102', '120', '105', '116', '183', '153', '100', '151', '123', '155', '135']

要將它們轉換為int類型:

[int(x) for x in numbers]
from re import split
lst=['time=139', 'time=102', 'time=120', 'time=105', 'time=116', 'time=183', 'time=153', 'time=100', 'time=151', 'time=123', 'time=155', 'time=135']
string="".join(lst)
A=split("time=",string) #splited buy "time="
lst=A[1:]
print(lst)

在迭代列表時獲取並將值寫入新列表或轉換為字典以供用戶在進一步的代碼中使用。

示例代碼:

a_lst = ['time=139', 'time=102', 'time=120', 'time=105', 'time=116', 'time=183', 'time=153', 'time=100', 'time=151', 'time=123', 'time=155', 'time=135']
a_values = []
for item in a_lst:
    a_values.append(int(item.split("=")[1]))
print(a_values)

列表理解方式:

a_values = [ int(item.split("=")[1]) for item in a_lst]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM