Python 如何从列表中提取字符串

Python 如何从列表中提取字符串,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我是Python新手,除了一些shell脚本之外,没有任何编程背景 我想从下面的列表中提取两个字段:这里我想要'title'和'plays'并将其分配给另一个列表,例如)new_list=[title,plays] alist=[(0, 'title', 'TEXT', 0, None, 0), (1, 'plays', 'integer', 0, None, 0)] 当然,最简单的方法就是编写赋值语句: new_list=['title','plays'] 但您可能想问一个更一般的问题,比

我是Python新手,除了一些shell脚本之外,没有任何编程背景

我想从下面的列表中提取两个字段:这里我想要'title'和'plays'并将其分配给另一个列表,例如)new_list=[title,plays]

alist=[(0, 'title', 'TEXT', 0, None, 0), (1, 'plays', 'integer', 0, None, 0)]

当然,最简单的方法就是编写赋值语句:

new_list=['title','plays']
但您可能想问一个更一般的问题,比如“如何从列表中的前两个元组中提取第二项?”比如:

或者,您的意思是,“如何从列表中的每个元组中提取第二项?”例如:


当然,最简单的方法就是编写赋值语句:

new_list=['title','plays']
但您可能想问一个更一般的问题,比如“如何从列表中的前两个元组中提取第二项?”比如:

或者,您的意思是,“如何从列表中的每个元组中提取第二项?”例如:

查证

print(new_list)
解释

这一行:

alist = [(0, 'title', 'TEXT', 0, None, 0), (0, 'plays', 'integer', 0, None, 0)]
上面实际上是
列表中的
元组。因此在
列表
中,有两个
元组
。在每个
元组
中,都有
6个
对象

因此
alist[0]
意味着调用
alist
中的第一个
元组。
而
alist[0][1]
表示您正在调用第一个
元组的
第二个
元素。像这样,您也可以考虑
alist[1][1]

查证

print(new_list)
解释

这一行:

alist = [(0, 'title', 'TEXT', 0, None, 0), (0, 'plays', 'integer', 0, None, 0)]
上面实际上是
列表中的
元组。因此在
列表
中,有两个
元组
。在每个
元组
中,都有
6个
对象

因此
alist[0]
意味着调用
alist
中的第一个
元组。

alist[0][1]
表示您正在调用第一个
元组的
第二个
元素。像这样,你也可以考虑
alist[1][1]

你想要的数据总是在元组的第二个位置吗?你想要什么?你应该使用字典
dict={“title”:[0,“TEXT”,0,None,0],“plays”:[1,“plays”,“integer”,0,None,0]}
现在当你去获取一个你可以做的值时,
dict['TEXT']
它将返回
[0,'TEXT',0,None,0]
“我是Python的新手”-我建议你暂停你当前的项目,先阅读并完成。我保证这是值得你花时间的。你想要的数据总是在元组的第二位吗?你想要什么?你应该使用字典
dict={“title”:[0,“TEXT”,0,None,0],“plays”:[1,“plays”,“integer”,0,None,0]}
现在当你去获取一个你可以做的值时,
dict['TEXT']
它将返回
[0,'TEXT',0,None,0]
“我是Python的新手”-我建议你暂停你当前的项目,先阅读并完成。我保证这是值得你花时间的。@goosberry thanx先生获取信息。删除它。:)不客气;)我不知道为什么,但如果在
和注释之间不加空格,堆栈溢出将不会将其识别为注释。我正在考虑把这个bug放到meta上,这样更好。我从未监视过它。无论如何,祝你好运。@Mr.goosberry thanx获取信息。删除它。:)不客气;)我不知道为什么,但如果在
和注释之间不加空格,堆栈溢出将不会将其识别为注释。我正在考虑把这个bug放到meta上,这样更好。我从未监视过它。当然,最简单的方法就是写作业说明:“-你完全知道他的意思;)想搞笑吗?“当然,最简单的方法就是写作业说明:“-你完全知道他的意思;)想搞笑吗?