In [1]:
l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]
In [2]:
l_n_str = [str(n) for n in l_n]
print(l_n_str)
In [3]:
l_i = [0, 64, 128, 192, 256]
In [4]:
l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
In [5]:
l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
In [6]:
l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
In [7]:
l_f = [0.0001, 123.456, 123400000]
In [8]:
l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
In [9]:
l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
In [10]:
l_si = ['-10', '0', '100']
In [11]:
l_si_i = [int(s) for s in l_si]
print(l_si_i)
In [12]:
l_sf = ['.123', '1.23', '123']
In [13]:
l_sf_f = [float(s) for s in l_sf]
print(l_sf_f)
In [14]:
l_sb = ['0011', '0101', '1111']
In [15]:
l_sb_i = [int(s, 2) for s in l_sb]
print(l_sb_i)
In [16]:
l_sbox = ['100', '0b100', '0o77', '0xff']
In [17]:
l_sbox_i = [int(s, 0) for s in l_sbox]
print(l_sbox_i)
In [18]:
l_se = ['1.23e3', '0.123e-1', '123']
In [19]:
l_se_f = [float(s) for s in l_se]
print(l_se_f)
In [20]:
def is_int(s):
try:
int(s)
except ValueError:
return False
else:
return True
In [21]:
def is_float(s):
try:
float(s)
except ValueError:
return False
else:
return True
In [22]:
l_multi = ['-100', '100', '1.23', '1.23e2', 'one']
In [23]:
l_multi_i = [int(s) for s in l_multi if is_int(s)]
print(l_multi_i)
In [24]:
l_multi_f = [float(s) for s in l_multi if is_float(s)]
print(l_multi_f)