@abhi9u@lemmy.world to Technology@lemmy.worldEnglish • 1 month agoPython Performance: Why 'if not list' is 2x Faster Than Using len()blog.codingconfessions.comexternal-linkmessage-square115fedilinkarrow-up1223arrow-down10cross-posted to: python@programming.dev
arrow-up1223arrow-down1external-linkPython Performance: Why 'if not list' is 2x Faster Than Using len()blog.codingconfessions.com@abhi9u@lemmy.world to Technology@lemmy.worldEnglish • 1 month agomessage-square115fedilinkcross-posted to: python@programming.dev
minus-square@JasonDJ@lemmy.ziplinkfedilinkEnglish1•1 month agoOk, help a noob out. What is the difference between a sequence and an iterable? Is a sequence immutable, like a tuple?
minus-square@gravitas_deficiency@sh.itjust.workslinkfedilinkEnglish1•edit-21 month agothing: Sequence[Any] iirc is iterable, indexable, and reversible. thing: Iterable[Any] only guarantees that its iterable - and note that iterating can sometimes have the effect of consuming the iterable (e.g. when working with streaming interfaces)
minus-square@48954246@lemmy.worldlinkfedilinkEnglish1•1 month agoAn iterable is just something that can be iterated over, like range(10), or [1, 2, 3]. A sequence on the other hand is a Collection that is reversible. https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes
minus-square@gravitas_deficiency@sh.itjust.workslinkfedilinkEnglish1•1 month agoI know what an iterable is. But I am talking about Type[Iterable], which iirc does not obey falsey eval when empty.
Ok, help a noob out. What is the difference between a sequence and an iterable? Is a sequence immutable, like a tuple?
thing: Sequence[Any]
iirc is iterable, indexable, and reversible.thing: Iterable[Any]
only guarantees that its iterable - and note that iterating can sometimes have the effect of consuming the iterable (e.g. when working with streaming interfaces)An iterable is just something that can be iterated over, like
range(10)
, or[1, 2, 3]
.A sequence on the other hand is a Collection that is reversible.
https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes
I know what an iterable is. But I am talking about
Type[Iterable]
, which iirc does not obey falsey eval when empty.