def test(a,b): x = [] x.extend(a) x.extend(b) return xx = [1,2,3,4]
我不想发生什么事情
test(x,'test')[1,4,'t','e','s','t']
我必须诉诸一个奇怪的语法:
test(x,['List'])
我想让这些工作隐含地工作:
test(x,'List')[1,'test']test(x,['one','two','three'])[1,'one','three']
我真的觉得有一个“pythonic”的方式来做这个或涉及鸭打字的东西,但我看不到它.我知道我可以使用isinstance()来检查它是否是一个字符串,但我觉得有更好的方法.
编辑:我使用的是python 2.4.3
解决方法 嗯,这可能很简单:>>> def a(*args):... x=[]... for i in args:... if '__iter__' in dir(i):... x+=List(i)... else:... x.append(i)... return x... >>> a(1,4)[1,4]>>> a(1,[3,4])[1,4],'123')[1,'123']>>> a(1,'123',1231,(1,4))[1,1,4]总结
以上是内存溢出为你收集整理的python – 方法中的单个字符串或字符串列表全部内容,希望文章能够帮你解决python – 方法中的单个字符串或字符串列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)