课后习题:
1.[]是一个空列表
2.
1 spam.insert(3, 'hello') 错,应为:spam[2] = 'hello'
3.['d'] 'd'
4.['d'] 'd'
5.['a', 'b']
6.1
7.[3.14, 'cat', 11, 'cat', True, 99]
8.[3.14, 11, 'cat', True]
9.连接+,复制*
10.inset()方法可以指定位置插入
11.del 和remove()方法
12.
13.列表可以修改,元祖不能修改
14.((42)) (42,)
15.tuple();list()
16.引用
17.copy.deepcopy()可以拷贝原变量中包含的列表 会复制列表内的所有列表
实践项目
4.10.1 逗号代码
1 spam = ['apples', 'bananas', 'tofu', 'cats', 'fishes'] 2 3 4 def lianjie(someList): 5 result = '' 6 for i in range(len(someList) - 1): 7 result += (someList[i] + ',') 8 result += ('and ' + someList[-1]) 9 print(result)10 11 lianjie(spam)
4.10.2 字符图网格
1 grid = [['.', '.', '.', '.', '.', '.'], 2 ['.', '0', '0', '.', '.', '.'], 3 ['0', '0', '0', '0', '.', '.'], 4 ['0', '0', '0', '0', '0', '.'], 5 ['.', '0', '0', '0', '0', '0'], 6 ['0', '0', '0', '0', '0', '.'], 7 ['0', '0', '0', '0', '.', '.'], 8 ['.', '0', '0', '.', '.', '.'], 9 ['.', '.', '.', '.', '.', '.']]10 11 for j in range(6):12 for i in range(9):13 print(grid[i][j], end='') # 打印一列中的每一个元素14 print(grid[i][j]) # 打完一列打下一列