帮导师整理算法实例无意间发现本好书——《你也能看得懂的Python算法书》
这里是第一章:
1、复制列表
Python中列表存储的方法和其他语言中的不太一样,列表中的元素在计算机的存储空间中占据一定的内存,而列表本身存储的是这些元素的存储地址,在调用列表元素的时候根据地址来调出它们原本的值。如果直接给新的列表赋值,只是复制了原来列表存储的地址,所以元素本身并没有被复制成两份
2、Copy函数
Copy函数返回的是复制原列表中的元素后产生的一组新元素的存储地址,其被存储在新的列表中,这样,修改复制后的列表中的元素就不会影响原来的列表
3、本章其他函数整理:
功能 | 函数 | 语法/格式 | 效果/返回值 |
---|---|---|---|
排序 | sort | List.sort() | 对List进行永久性从小到大排序 |
reserve | List.reserve() | 对List永久性反转 | |
最值 | max | max(List) | 返回表中最大值(数值型) |
min | min(List) | 返回表中最小值(数值型) | |
统计 | count | List.count(item) | 返回表中item元素出现的个数(数值型) |
索引 | index | List.index(item) | 返回表中item元素位置索引(数值型) |
清空 | clear | List.clear() | 返回空列表 |
参考文献:
[1]王硕.你也能看得懂的 Python算法书[M].北京:电子工业出版社,2018.30-35