Code: Alles auswählen
Python 3.1.2
>>> l = ["5", "3", "10", "string"]
>>> new_list = [int(slot) for slot in data]
>>> new_list
[5, 3, 10]
Code: Alles auswählen
>>> l
['5', '3', '10', 'string']
>>> new_list = filter(int, l)
>>> m = [element for element in new_list]
Traceback (most recent call last):
File "<pyshell#62>", line 1, in <module>
m = [element for element in new_list]
File "<pyshell#62>", line 1, in <listcomp>
m = [element for element in new_list]
ValueError: invalid literal for int() with base 10: 'string'
>>> m
[3, 5, 10]
Code: Alles auswählen
>>> for element in l:
try:
element = int(element)
except ValueError:
pass
>>> l
['5', '3', '10', 'string']
Code: Alles auswählen
>>> data
['5', '3', '10', 'string']
>>> new_data = []
>>> for slot in data:
try:
new_data.append(int(slot))
except ValueError:
new_data.append(slot)
>>> new_data
[5, 3, 10, 'string']