将列表的特定值转换为变量

时间:2017-05-20 20:31:43

标签: python python-3.x tuples

问题

我有一个清单,

['apples','oranges','peaches','pear']

我希望列表的前三项自动成为一个单独的变量,例如:

item1 = 'apples'
item2 = 'oranges'
item3 = 'peaches'

我不希望值变量为pear,因为它是列表中的第4项。

的解决方案

我目前正在修改旧帖子,我决定修改此帖子。

这个问题的所有答案都是准确的,并且工作正常。但是,您可以使用索引轻松获取列表中的特定项目,这在某些情况下会更好。

>>> list = ['apples','oranges','peaches','pear']
>>> list[0:3] #This displays items in the list in order from 0-3.
['apples', 'oranges', 'peaches']
>>> list[2] #Value is the 3rd item, as the numbers start from 0 and not 1
'peaches'

3 个答案:

答案 0 :(得分:3)

给出一个清单:

items = ['apples','oranges','peaches']

您可以使用以下方法将列表解压缩为三个变量:

item1,item2,item3 = items

答案 1 :(得分:1)

如果您假定固定长度,则不应使用列表类型。只需使用元组或自定义数据结构。

答案 2 :(得分:0)

正如其他人所说:

var1, var2, var3 = list

但是只有列表中有三个项目才有效。如果你还有更多:

var1, var2, var3 = list[0], list[1], list[2]