List 列表¶
提供处理列表的工具。
-
pydu.list.uniq(seq, key=None)¶ 从列表中删除重复的元素,同时保留其余的顺序。
可选参数
key的值应该是一个函数,它接受一个参数并返回一个key来测试唯一性。>>> from pydu.list import uniq >>> uniq([1, 4, 0, 2, 0, 3]) [1, 4, 0, 2, 3]
-
pydu.list.tolist(obj)¶ 将给定的
obj转换为列表。如果
obj不是列表,返回[obj],否则返回obj本身。>>> from pydu.list import tolist >>> tolist('foo') ['foo']
-
pydu.list.flatten(seq)¶ 生成给定
seq中的每个元素。如果元素是可迭代的并且不是字符串,就递归yield元素中的每个子元素。>>> from pydu.list import flatten >>> flatten([1, [2, [3, 4]]]) [1, 2, 3, 4]