您的位置:首页 > 编程语言 > Python开发

python list

2016-05-12 10:41 281 查看

问题

昨晚看公开课发现一个小东西,记录如下:

#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-

'''
Created on 2016/05/12
File Name:py_test.py
author: LindenTao
Description : list test demo
'''

a = [0,1,2,3,4]
b = a
c = a[:]        #列表截取
a[0] = 5
#b, c值分别是?


讨论

刚开始看到这题的时候,我是觉得b和c都变了的,然而非也…

a是一个列表,b = a,也就是a赋值给b,而c = a[:],c是a的一个副本,通过查看变量a, b, c 的地址得知,a与b指向的是同一个内存地址,而c指向的是另一个。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: