python中列表的赋值
来源:互联网 发布:视频日语同声翻译软件 编辑:程序博客网 时间:2024/04/30 16:24
原文:http://blog.csdn.net/qiming_zhang/article/details/6226995
最近刚刚学习python语言,发现python中列表的赋值很像C++中数组的赋值方式,不过各方面都比C++方便很多啊。
- c = [1,8,9,3,4]
- d = c
- print c[0]
- print d[0]
- print '========================='
- d[0] = 100
- print c[0]
- print d[0]
输出结果:
1
1
=========================
100
100
这样的简单赋值 其实是将C和D指向同一个列表。很像C/C++真的数组指针赋值哈。
- int a[] = {1,3,7,8,6,4};
- int b[6] = a;
- cout << a[0] << endl;
- cout << b[0] << endl;
- cout << "======================================"<< endl;
- b[0] = 100;
- cout << a[0] << endl;
- cout << b[0] << endl;
输出结果:
1
1
=========================
100
100
也许python列表赋值和C语言中的指针一样,指向同一个内存地址吧。
但是python中可以用分片的方式。复制出一份新的列表的副本,而不是指向同一个列表
- e = [1,8,9,3,4]
- f = e[:]
- print e[0]
- print f[0]
- print '========================='
- f[0] = 100
- print e[0]
- print f[0]
输出结果:
1
1
=========================
1
100
可以看出,列表e和f完全是两个列表。
列表中有很多操作,比如sort之类的,都是不返回新副本的。所以改变原来的列表,并不是我们希望的。
0 0
- python中列表的赋值
- python中列表的赋值
- python中列表的赋值
- python学习之列表的分片赋值
- python 列表间的赋值说明
- python列表操作-赋值
- Python中列表和数组的赋值,浅拷贝和深拷贝
- Python 列表字典赋值陷阱
- python中表达式赋值与链式赋值的区别
- python中赋值语句和增强赋值语句的区别
- Python中有趣的变量赋值
- Python 中赋值语句的小语法
- python中字典赋值的陷阱
- python中有关赋值的问题
- Python 中变量的赋值问题
- Python中列表的遍历
- Python中列表的操作
- python切片的使用及复制列表和给列表赋值
- You need to use a Theme.AppCompat theme (or descendant) with this activity.
- 蓝牙4.0 BLE 模块问答
- MySQL中distinct及group by的一些用法
- HTML5移动开发常用meta标签
- 线程锁的原理是什么
- python中列表的赋值
- mips内存管理
- 浏览器网站图标
- linux-FastDFS-配置实用
- LintCode 链表插入排序
- SQL 入门笔记
- SQUID工作原理是什么
- 查看http请求中header传参
- Python用PyInstaller打包笔记