Lista typu Decimal

0

Witam, znalazłem zadanie w którym mam wygenerować liste w typie Decimal. Widzę jakieś informacje o Decimal do SQL ale do pythona tylko jedno takie średnio opisane. Może ktoś powiedzieć jak dokładnie zmienić typ plików na Decimal? Bo chyba typowe int czy str przed nawiasem niewiele pomoże.

0

Doprecyzujesz o co ci chodzi?
O tworzenie listy z decimalami w środku? something = [Decimal('1.23213'), Decimal('123.32131')

O to by iterować po decimalu? To by default nie bardzo, możesz za to scastować decimala do str i po str iterować.

1

To swoje range Musisz napisać:

def my_range(st, end, step):
	s = Decimal(st)
	e = Decimal(end)
	st = Decimal(step)
	yield s
	while s < e:
		s = s + st
		yield s
	
	
if __name__ == '__main__':
	getcontext().prec = 128
	g = my_range(1, 3, 0.5)
	a_l = list(g)
	print(a_l)

Edit: Widzę ``list comprehension``` w akcji, łądniejszy kod, tyle, że przy częstszym używaniu lepiej jest zamknąć w funkcji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1