我有这样的元组的列表:Python的修改列表内的元组
myList=[(u"hell world", 10),(u"hello mom", 20), (u"hello dad","5")]
我需要修改每个元组,以得到类似下面的列表:
mySecondList= [(u"hell",u"world","10"),(u"hello",u"mom","20"), (u"hello",u"dad","5")]
哪有我这么做?
我有这样的元组的列表:Python的修改列表内的元组
myList=[(u"hell world", 10),(u"hello mom", 20), (u"hello dad","5")]
我需要修改每个元组,以得到类似下面的列表:
mySecondList= [(u"hell",u"world","10"),(u"hello",u"mom","20"), (u"hello",u"dad","5")]
哪有我这么做?
正如我在我的评论的元组写的是不可改变的,但你可以使用类似下面的代码:
def modify(lst):
ret = []
for tpl in lst:
ret.append(tuple([tpl[0].split(' '), tpl[1]]))
return ret
或者你可以使用一台发电机,并把它传递给tuple
构造:
new_list = tuple(item[0].split(' ') + [item[1]]) for item in myData)
元组是不可变的,所以您需要返回带有新元组的列表。 – Tobias
发布您的尝试.. –
尝试使用字符串'.split'方法。如果您遇到问题,请发布您的代码并准确解释它做错了什么。 –