好吧我承认我没有很好地问这个问题。我会更新我的问题更加精确。列表有单个值时Python列表的长度
我正在写一个函数,它将一个列表作为参数。我想检查列表的长度,以便我可以遍历列表。
我的问题是,当列表只有一个条目,len(myList)返回该条目的长度(字符串的长度),而不是列表的长度应为== 1.
如果我强制将参数解析为单个值列表['val'],我可以解决此问题。但我更喜欢我的API来允许用户解析值或值列表。
例如:
def myMethod(self,dataHandle, data,**kwargs):
comment = kwargs.get('comment','')
_dataHandle= list()
_data = list()
_dataHandle.append(dataHandle)
_data.append(data)
for i in range(_dataHandle):
# do stuff.
我希望能够通过两种
myMethod('ed', ed.spectra,comment='down welling irradiance')
或
myMethod(['ed','lu'] , [ed.spectra,lu.spectra] , comments = ['downwelling', upwelling radiance'])
任何帮助,将不胜感激打电话给我的方法。可能似乎没有什么大问题来解析['ed'],但它迄今为止打破了我的API的一致性。
您期待'myVar ='ed''创建一个大小为1的列表吗? – GWW
这很多都是无效的Python。 –
只记得(或者学习)Python不是Java ... – JBernardo