Lists 列表
开列表
list = [0,1,2,3]
# list [0] == 0 从0开始
empty_list = [] #空列表
修改
list[0] = 1
删除
#删除 item (如果找得到)
list.remove( item )
#删除 位置 i 的元素
del list[i]
#删除 位置 i 的元素 并 返回这个元素的值
list.pop(i)
连接
print ( list1 + list2 )
len()
len(letters) #返回letters里item的个数
列表的复制(切片?)
letters = ['a', 'b', 'c', 'd', 'e']
slice = letters[1:3] # slice == 'b','c' 相当于[1,3)
my_list[:2] # Grabs the first two items
my_list[3:] # Grabs the fourth through last items
在列表里查找元素
animals = ["ant", "bat", "cat"]
animals.index("bat") # return 1
在列表中插入元素
letters = ['a', 'b', 'c']
letters.append('d') # 现在letters == ['a', 'b', 'c', 'd']
animals.insert(1, "dog")
# 在位置[1]插入"dog"
# animals = ["ant", "dog", "bat", "cat"]
对于列表的for循环
my_list = [1,9,3,8,5,7]
#for variable in list_name:
for number in my_list :
print 2 * number
"""
2
18
6
16
10
14
"""
#运用range()函数
range(6) # => [0, 1, 2, 3, 4, 5] #range(stop)
range(1, 6) # => [1, 2, 3, 4, 5] #range(start, stop)
range(1, 6, 3) # => [1, 4] #range(start, stop, step)
for i in range( len( list ) ) :
print list[i]
#多维的
list = [ [ 0 , 1] , [ 2 , 3 ] ]
for i in list :
for j in i :
print i
对于列表里元素的排序
list.sort()
多维的列表
list = [ [ 0 , 1 , 2 ] , [ 3 , 4 , 5 ] ]
#如下创造了2*2的列表
list = []
for i in range(2) :
list.append(["O"]*2)
print list
"""[[O,O],[O,O]]"""
for row int list :
print row
"""
[O,O]
[O,O]
"""
for row in list :
print " ".join( row )
"""
O O
O O
"""