马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jle55555 于 2018-1-7 15:48 编辑
代码如下:
- >>> lis=[['z' for j in range(6)] for i in range(6)]
- >>> lis
- [['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z']]
- >>> lis[0]
- ['z', 'z', 'z', 'z', 'z', 'z']
- >>> for each in lis[0]:
- each=7
-
- >>> lis
- [['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z']]
- >>>
复制代码
请问如何修改,才能将lis[0]中的每个元素都改为7,即希望最后的lis为:
[[0, 0, 0, 0, 0, 0], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z'], ['z', 'z', 'z', 'z', 'z', 'z']]
原理也是一样的代码如下:
- lis=[['z' for j in range(6)] for i in range(6)]
- lis[0]
- length=len(lis[0])
- for each in range(length):
- lis[0][each]=7
- print(lis)
复制代码用lis[0]里的元素个数来当做循环的次数: 每一次将 lis[0][每一个元素]赋值为7。
如果满意我的回答,请您记得给我个最佳答案,谢谢!~祝您学有所成!
|