在python中将从数据库获取的单个列表的元组转换为列表

在python中将从数据库获取的单个列表的元组转换为列表,python,list,tuples,Python,List,Tuples,我有一个这样的元组 selectedTeam = str(self.comboBox_2.currentText()) sql2="select Players from TeamFormed where Name='"+selectedTeam+"';" curt=Teams.cursor() curt.execute(sql2) players=curt.fetchone() #Just to check the type length and

我有一个这样的元组

    selectedTeam = str(self.comboBox_2.currentText())
    sql2="select Players from TeamFormed where Name='"+selectedTeam+"';"
    curt=Teams.cursor()
    curt.execute(sql2)
    players=curt.fetchone()
    #Just to check the type length and contents
    print(type(players))
    print(players)
    print(len(players))

    ast.literal_eval(players[0])

    #Just to check the type length and contents
    print(type(players))
    print(players)
    print(len(players))
从数据库中获取数据后生成的。 这个元组的长度显示为1。 我想将其转换为长度为12的列表。

您可以使用:

在这里:


编辑


或使用@ᴀʀᴍᴀɴ的解决方案,我认为更好。

您能展示从数据库获取的代码吗?似乎您错误地转换为
str
ast.literal\u eval(“['Virat Kohli','A B de villiers','K L Rahul','Aron Finch','Glenn Maxwell','Suresh Raina','Shikhar Dhawan','Rohit Sharma','B Kumar','James Anderson','M Shami','Jasprit Bumrah],[0])
它不是以列表的形式直接提供给我的,它位于从数据库获取的名为players的变量中。我已经这样做了好几次,但都不起作用。另外,我是Python新手。在向数据库插入数据或从数据库获取数据时,不必要地转换为
str
。没有理由将此列表字符串化。您没有解决正确的问题,您正在修复一个症状。事实上,在将其转换为列表后,我必须将其插入listWidget,这就是我将其转换为列表的原因。如果我尝试以这种方式插入listWidget,则它只显示在一行中,而不是列表中。它不起作用。我现在正在共享整个场景添加代码以质疑自身,而不是在注释中,编辑你的问题。我已编辑我的问题
("['Virat Kohli', 'A B de villiers', 'K L Rahul', 'Aron Finch', 'Glenn Maxwell', 'Suresh Raina', 'Shikhar Dhawan', 'Rohit Sharma', 'B Kumar', 'James Anderson', 'M Shami', 'Jasprit Bumrah']",)
import ast
l = ("['Virat Kohli', 'A B de villiers', 'K L Rahul', 'Aron Finch', 'Glenn Maxwell', 'Suresh Raina', 'Shikhar Dhawan', 'Rohit Sharma', 'B Kumar', 'James Anderson', 'M Shami', 'Jasprit Bumrah']",)

k = ast.literal_eval(l[0])
# ['Virat Kohli', 'A B de villiers', 'K L Rahul', 'Aron Finch', 'Glenn Maxwell', 'Suresh Raina', 'Shikhar Dhawan', 'Rohit Sharma', 'B Kumar', 'James Anderson', 'M Shami', 'Jasprit Bumrah']
len(k) # 12
a = ("['Virat Kohli', 'A B de villiers', 'K L Rahul', 'Aron Finch', 'Glenn Maxwell', 'Suresh Raina', 'Shikhar Dhawan', 'Rohit Sharma', 'B Kumar', 'James Anderson', 'M Shami', 'Jasprit Bumrah']",)
exec('b = ' + a[0])

for c in b:
    print(c)