全部搜尋項
bookworm  ] [  trixie  ] [  sid  ]
[ 原始碼: frozenlist  ]

套件:python3-frozenlist(1.4.0-1 以及其他的)

python3-frozenlist 的相關連結

Screenshot

Debian 的資源:

下載原始碼套件 frozenlist

維護小組:

外部的資源:

相似套件:

list-like structure which implements collections.abc.MutableSequence

`frozenlist.FrozenList` is a list-like structure which implements `collections.abc.MutableSequence`. The list is mutable until `FrozenList.freeze` is called, after which list modifications raise `RuntimeError`:

 >>> from frozenlist import FrozenList
 >>> fl = FrozenList([17, 42])
 >>> fl.append('spam')
 >>> fl.append('Vikings')
 >>> fl
 <FrozenList(frozen=False, [17, 42, 'spam', 'Vikings'])>
 >>> fl.freeze()
 >>> fl
 <FrozenList(frozen=True, [17, 42, 'spam', 'Vikings'])>
 >>> fl.frozen
 True
 >>> fl.append("Monty")
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "frozenlist/_frozenlist.pyx", line 97, in frozenlist._frozenlist.FrozenList.append
    self._check_frozen()
  File "frozenlist/_frozenlist.pyx", line 19, in frozenlist._frozenlist.FrozenList._check_frozen
    raise RuntimeError("Cannot modify frozen list.")
  RuntimeError: Cannot modify frozen list.

FrozenList is also hashable, but only when frozen. Otherwise it also throws a RuntimeError:

 >>> fl = FrozenList([17, 42, 'spam'])
 >>> hash(fl)
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "frozenlist/_frozenlist.pyx", line 111, in frozenlist._frozenlist.FrozenList.__hash__
    raise RuntimeError("Cannot hash unfrozen list.")
  RuntimeError: Cannot hash unfrozen list.
 >>> fl.freeze()
 >>> hash(fl)
 3713081631934410656
 >>> dictionary = {fl: 'Vikings'} # frozen fl can be a dict key
 >>> dictionary
 {<FrozenList(frozen=True, [1, 2])>: 'Vikings'}

其他與 python3-frozenlist 有關的套件

  • 依賴
  • 推薦
  • 建議
  • 增強

下載 python3-frozenlist

下載可用於所有硬體架構的
硬體架構 版本 套件大小 安裝後大小 檔案
alpha (非官方移植版) 1.4.0-1+b1 53。1 kB313。0 kB [檔案列表]
amd64 1.4.0-1+b1 58。6 kB237。0 kB [檔案列表]
arm64 1.4.0-1+b1 52。5 kB313。0 kB [檔案列表]
armel 1.4.0-1+b1 49。0 kB207。0 kB [檔案列表]
armhf 1.4.0-1+b1 51。0 kB167。0 kB [檔案列表]
hppa (非官方移植版) 1.4.0-1+b1 53。6 kB233。0 kB [檔案列表]
i386 1.4.0-1+b1 59。8 kB239。0 kB [檔案列表]
ia64 (非官方移植版) 1.4.0-1+b1 68。3 kB410。0 kB [檔案列表]
m68k (非官方移植版) 1.4.0-1+b1 50。1 kB213。0 kB [檔案列表]
mips64el 1.4.0-1+b1 48。6 kB319。0 kB [檔案列表]
ppc64 (非官方移植版) 1.4.0-1+b1 57。7 kB317。0 kB [檔案列表]
ppc64el 1.4.0-1+b1 58。5 kB313。0 kB [檔案列表]
riscv64 1.4.0-1+b1 59。0 kB205。0 kB [檔案列表]
s390x 1.4.0-1+b1 58。5 kB245。0 kB [檔案列表]
sh4 (非官方移植版) 1.4.0-1+b1 62。0 kB307。0 kB [檔案列表]
sparc64 (非官方移植版) 1.4.0-1+b1 47。2 kB2,111。0 kB [檔案列表]
x32 (非官方移植版) 1.4.0-1+b1 58。6 kB225。0 kB [檔案列表]