使用Python过程中遇到的一些坑及其解决方法(持续更新)

1.列表不能直接赋值

nums1 = nums2    x
nums1[:] = nums2 正确

2.返回列表某一元素的值可以使用index函数

aList = [123, 'xyz', 'runoob', 'abc']

print "xyz 索引位置: ", aList.index( 'xyz' )
print "runoob 索引位置 : ", aList.index( 'runoob', 1, 3 ) 参数
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。

3.列表可以pop()指定位置的元素

4.赋值问题

x, y = 1, 0    正确
x = 1, y = 0 错误

5.pandas.tools

书上的

from pandas.tools.plotting import scatter_matrix

一直标红显示没有tools这个包,可以使用这个

from pandas.plotting import scatter_matrix

在pandas0.19之后,把plotting提出来了。

6.这里有个关于range的问题

for i in  range(len(nums)):

循环内nums发生了改变,那么这里的i的范围是最开始就固定的还是随着len(nums)的改变而改变呢

实验后认为是确定的,如下:

In [12]: for i in range(len(num)):
...: print(1)
...: num.pop()
...:
1
1
1
1
1

那这样后边就会出现out range,不能正常访问了

7、str' object does not support item assignment

str是一种不可变的类型,可以通过切片来解决

上一篇:Spring Boot 开发环境IDEA下的热部署


下一篇:Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义