list
- 对元素操作 | 取出第
i
个数就使用list_name[i]
取出倒数第n个数 |
list
第一个数为list[0]
,所以list[-1]
可以代表列表中最后一个数,同理可用list[-n]
表示倒数第n个元素添加元素 | 有三种方法可以向已存在的列表当中添加元素:
- 通过
list_name.append()
来向list的最后一个元素后面加入新元素,括号里面的参数只能有一个,也即每次只能添加一个元素(这个元素可以是普通元素或者一个列表元素) - 通过
list_name.extend()
添加,此时括号内可以是一个元素,也可以是一个列表,如果是列表,则把该列表中的元素合并到list_name
里面,意味着可以同时添加多个元素。 - 通过
list_name.insert()
添加,此时括号内为两个参数,第一个参数为要插入的索引位置,即可以实现任意位置插入
- 通过
- 删除元素 | 有两种方法,通过索引删除元素和直接删除元素。
list_name.pop(index)
,通过索引删除,索引从0开始计算list_name.remove(item)
,直接删除元素,需要知道list中的元素
- 快捷生成 |
range()
可以快捷生成一个list:
range(6) #=>[0,1,2,3,4,5]
range(1,6) #=>[1,2,3,4,5]
range(1,6,3) #=>[1,4]
- 遍历list | 两种方法:第一种方法只能遍历,无法修改元素的值
for item in list:
print item
第二种方法可以遍历且可以根据需要修改list中元素的值:
for i in range(len(list)):
print list[i]
- 合并list | 两个list合并成一个,只需要使用+号即可
- list内含list | 一个list内的元素可以由多个list组成,此时调用只需使用多个for循环即可,与一般list完全相似
n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
def flatten(lists):
results=[]
for numbers in lists:
for number in numbers:
results.append(number)
return results
#=>results=[1,2,3,4,5,6,7,8,9]
- 特定格式打印 | 通过
print "分隔符".join(list)
可以将list内的元素按分隔符连接起来打印输出:
list=['a','b','c']
print "--".join(list)
打印出a--b--c