python – 方法中的单个字符串或字符串列表

python – 方法中的单个字符串或字符串列表,第1张

概述我已经遇到了这么多次.我正在处理很多可以接受字符串列表方法.几次我不小心传递了一个字符串,它被分解成一个列表,并使用每个字符,这不是所需的行为. def test(a,b): x = [] x.extend(a) x.extend(b) return xx = [1,2,3,4] 我不想发生什么事情 test(x,'test')[1, 2, 3, 4, 't 我已经遇到了这么多次.我正在处理很多可以接受字符串列表的方法.几次我不小心传递了一个字符串,它被分解成一个列表,并使用每个字符,这不是所需的行为.
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 – 方法中的单个字符串或字符串列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存