Lists与前一篇中介绍的Tuple有些类似,其中的不同点,主要有List是可以改变的,而且它提供有相应的方法对其成员进行相应的各种操作。List通常是采用”【】“括号来分类的。
>>> fruit = ["Apple", "Hawthorn", "Loquat", "Medlar", "Pear", "Quince"]
>>> fruit[:2]
['Apple', 'Hawthorn’]
>>> fruit[-1] //这里负数是倒着来查找List中的元素的,-1表示倒数第一个,同理-2表示倒数第二个
'Quince'
>>> fruit[2:5]
['Loquat', ‘Medlar', 'Peer']
List提供了很多方法对其成员进行操作
>>> fruit.insert(4, "Rowan")
>>> fruit
['Apple', 'Hawthorn', 'Loquat', 'Medlar', 'Rowan', 'Peer', 'Quince']
>>> del fruit[4]
>>> fruit
['Apple', 'Hawthorn', 'Loquat', 'Medlar', 'Peer', 'Quince'] //Python的语法规则,这里插入的可能是一个字符串”R“, ”o", "w", "a", "n"
注意:List 的深拷贝和浅拷贝
------------浅拷贝--------
>>> seaweed = ['Aonori', 'Carola', 'Dulse']
>>> macroalgae = seaweed
>>> seaweed, macroalgae
(['Aonori', 'Carola', 'Dulse'], ['Aonori', 'Carola', 'Dulse'])
>>> macroalgae[2] = "Hijiki"
>>> seaweed, macroalgae
(['Aonori', 'Carola', 'Hijiki'], ['Aonori', 'Carola', 'Hijiki'])
----------深拷贝----------
>>> seaweed = ['Aonori', 'Carola', 'Dulse']
>>> macroalgae = seaweed[:]
>>> seaweed, macroalgae
(['Aonori', 'Carola', 'Dulse'], ['Aonori', 'Carola', 'Dulse'])
>>> macroalgae[2] = "Hijiki"
>>> seaweed, macroalgae
(['Aonori', 'Carola', 'Dulse'], ['Aonori', 'Carola', 'Hijiki'])
同样可以使用list关键字创建一个List。
>>> apple = list('apple’)
>>> apple
['a', 'p', 'p', 'l', 'e']