从列表python中删除值,没有方括号

时间:2013-08-20 23:50:39

标签: python list tuples

有谁知道如何从元组方括号内删除一些vaue。

我有类似

的东西
def fun:
    val1=re.findall(pattern1, html_stuff)
    val2=re.findall(pattern2, html_stuff)
    return val1,val2

mylist=fun()
print mylist[0]
print mylist[1]

这将返回

['stuff']
['more stuff']

我无法找到如何从[]

中删除'stuff'

我正在用

构建一个新元组
new_tup.append((id,name, my_list[0],my_list[1]))

输出看起来像

('99', 'Event', ['5/03/2000'] ,['150'])

我希望它看起来像

('99', 'Event', '5/03/2000', '150')

或者我可以用

加入sqlite的东西
c.executemany('INSERT INTO events (id, name, date, cat) VALUES (?,?,?,?,?)', new_tup)

1 个答案:

答案 0 :(得分:1)

每个findall都返回一个列表,因此你的函数返回一个列表元组。您可以通过索引列表来解决问题

mylist=fun()
new_tup.append((id,name, my_list[0][0],my_list[1][0]))

或者当fun()返回时扩展元组

mylist1, mylist2 = fun()
new_tup.append((id,name, my_list1[0],my_list2[0]))