r“”OEIS序列号A118248的Python模块。写下二进制数1,10,但省略任何数字(例如如11或101),在序列的前面显示为字符串。A118248是二进制序列的十进制转换。使用示例。----------------------------------------------------------------------->>>从118248进口*>>>打印118248_列表(16)[0, 1, 2, 4, 7, 8, 11, 16, 18, 21, 22, 25, 29, 31, 32, 35]>>>打印118248偏移0>>>对于a118248_list_pairs(6)中的x:…打印x...(0, 0)(1, 1)(2, 2)(3, 4)(4, 7)(5, 8)>>>打印118248_list_upto(21)[0, 1, 2, 4, 7, 8, 11, 16, 18, 21]>>>打印a118248(3)4-----------------------------------------------------------------------"""从itertools导入islice、izip、takewhile、count__all__=('A1182248_offset','a118248_list','a118248_list_pairs',''a11828_list_upto','al118248','118248_gen')__author__='尼克·霍布森'a118248_offset=偏移=0digit={'0':'0000','1':'0001','2':'0010','3':'0011','4':'0100','5':'0101','6':'0110','7':'1111','8':'1000','9':'1001','a':'1010','b':'10.11',“c”:“1100”,“d”:“1101”,“e”:“1110”,“f”:“111”,“L”:“}定义a118248_gen():“”“OEIS序列A118248的生成器功能。”“”st=“0”产量0对于计数(1)中的n:t=“”.join(十六进制(n)[2:]]中x的[数字[x]).lstrip('0')如果st.find(t)==-1:st+=t产量n定义a118248_list(n):“”“返回前n>=0个术语的列表。”“”如果n<0:raise ValueError,'输入必须是非负整数'返回列表(islice(a118248_gen(),n))定义a118248_list_pairs(n):“”“返回前n>=0项的元组(n,a(n))列表。”“”如果n<0:raise ValueError,'输入必须是非负整数'返回列表(izip(xrange(偏移量,n+offset),a118248_gen()))定义a118248 _列表最多(m):“”“返回所有不超过m>0的术语的列表。”“”返回列表(takewhile(lambda t:t<=m,a118248_gen()))定义a118248(n):“”“返回索引n>=0;偏移量为0的术语。”“”如果n<offset:raise ValueError,'输入必须是整数>=offset='+str(offset)返回列表(islice(a118248_gen(),n-offset,n-offset+1)).pop()