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

  • 相关阅读:
    母版
    扣点计算
    付费推广的投入产出比达到多少才合理?
    关于京东POP和采销双平台选择合作
    学习Swift--枚举的初步认识 --个人备忘 大神勿喷
    前台操作及技巧的一些文档
    ABAP 四舍五入函数
    设置ALV 行颜色
    初学笔记
    模块 BAPI
  • 原文地址:https://www.cnblogs.com/chuaner/p/11667345.html
Copyright © 2020-2023  润新知