使用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是一种不可变的类型,可以通过切片来解决

你可能感兴趣的:(使用Python过程中遇到的一些坑及其解决方法(持续更新))