Python 从列表中删除值(不带方括号)

Python 从列表中删除值(不带方括号),python,list,tuples,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'] 我找不到如何从[]中删除“内容” 我正在用 new_t

有人知道我如何从元组方括号中删除一些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']
我找不到如何从[]中删除“内容”


我正在用

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)

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

mylist=fun()
new_tup.append((id,name, my_list[0][0],my_list[1][0]))
或者在fun()返回时展开元组


什么?您需要的最终数据结构是什么?
re.findall()
返回匹配项列表,如果您只需要一个匹配项,请使用
re.search()
。如果找到匹配项,这将为您提供一个匹配对象,您可以在该匹配对象上使用
.group(0)
从匹配项中获取文本。
fun
返回两个元素的元组-
val1
val2
。因此,
mylist[0]
val1
。由于
val1
是一个匹配列表,
mylist[0]
是一个列表。你想要什么?你知道这些方括号代表什么吗<
fun
中的code>val1和
val2
是当前的列表,因此
fun
返回
(一个列表,另一个列表)
您知道如何不使用列表格式,我只需要seves-val1和val2的值吗
mylist1, mylist2 = fun()
new_tup.append((id,name, my_list1[0],my_list2[0]))