码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-10-13 18:53:03      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:rom   end   assign   可变   访问   函数   持续更新   ott   改变   

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过程中遇到的一些坑及其解决方法(持续更新)

标签:rom   end   assign   可变   访问   函数   持续更新   ott   改变   

原文地址:https://www.cnblogs.com/chuaner/p/11667345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!