列表 是由一系列按特定顺序排列的元素组成。可用 []
表示列表,并用逗号分隔其中的元素:
fruits = ['apple', 'banana', 'orange']
fruits # => ['apple', 'banana', 'orange']
索引访问列表元素
列表中的元素可以通过索引访问,索引从 0 开始:
fruits[0] # => apple
fruits[1] # => banana
fruits[2].title() # => Orange
可以用负数索引来逆向访问元素:
fruits[-1] # => orange
fruits[-2] # => banana
修改、添加、删除元素
可以通过索引访问来直接修改列表元素:
fruits[1] = 'pear'
可通过 append()
或 insert()
方法添加元素:
fruits = ['apple']
fruits.append('orange') # 在末尾添加元素
fruits # => ['apple', 'orange']
fruits.insert(1, 'banana') # 在索引 1 处插入元素
fruits # => ['apple', 'banana', 'orange']
可通过 pop()
remove()
或 del 语句删除元素:
fruits = ['apple', 'banana', 'orange', 'pear']
fruits.pop() # 删除末尾元素
fruits # => ['apple', 'banana', 'orange']
fruits.pop(1) # 删除索引 1 处元素
fruits # => ['apple', 'orange']
fruits.remove('apple') # 删除指定元素
fruits # => ['orange']
del fruits[0] # 删除指定索引处元素
fruits # => []
管理列表
可以用 sort()
方法对列表进行永久性排序:
fruits = ['orange', 'apple', 'pear', 'banana']
fruits.sort() # 按字母顺序排序
fruits # => ['apple', 'banana', 'orange', 'pear']
也可以用 sorted()
函数对列表进行临时排序:
fruits = ['orange', 'apple', 'pear', 'banana']
sorted(fruits) # => ['apple', 'banana', 'orange', 'pear']
可用 reverse()
方法反转列表元素的排列顺序:
fruits = ['orange', 'apple', 'pear', 'banana']
fruits.reverse()
fruits # => ['banana', 'pear', 'apple', 'orange']
可用 len()
函数获取列表长度:
len(fruits) # => 4