abhi9u@lemmy.world to Technology@lemmy.worldEnglish · 7 months agoPython Performance: Why 'if not list' is 2x Faster Than Using len()blog.codingconfessions.comexternal-linkmessage-square115linkfedilinkarrow-up1223arrow-down10cross-posted to: python@programming.dev
arrow-up1223arrow-down1external-linkPython Performance: Why 'if not list' is 2x Faster Than Using len()blog.codingconfessions.comabhi9u@lemmy.world to Technology@lemmy.worldEnglish · 7 months agomessage-square115linkfedilinkcross-posted to: python@programming.dev
minus-squareJasonDJ@lemmy.ziplinkfedilinkEnglisharrow-up1·7 months agoOk, help a noob out. What is the difference between a sequence and an iterable? Is a sequence immutable, like a tuple?
minus-squaregravitas_deficiency@sh.itjust.workslinkfedilinkEnglisharrow-up1·edit-27 months 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-square48954246@lemmy.worldlinkfedilinkEnglisharrow-up1·7 months 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-squaregravitas_deficiency@sh.itjust.workslinkfedilinkEnglisharrow-up1·7 months 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.