zoukankan      html  css  js  c++  java
  • 使用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是一种不可变的类型,可以通过切片来解决

  • 相关阅读:
    Django admin修改密码
    Python中查看函数相关文档
    Python之False和None
    前端神器之jquery
    网页三剑客之JS
    Python常用模块-时间模块
    python静态方法和类方法
    数据库学习之MySQL基础
    lmbench的使用方法
    sd卡无法启动及zc706更改主频后可以进入uboot无法启动kernel的坑
  • 原文地址:https://www.cnblogs.com/chuaner/p/11667345.html
Copyright © 2011-2022 走看看