zoukankan      html  css  js  c++  java
  • Python 小细节备忘

    1. 多行字符串可以通过三个连续的单引号 (”’) 或是双引号 (“”") 来进行标示

    >>> a='''a
    bc
    def
    '''
    >>> print a
    a
    bc
    def

    2. 矩阵初始化

    C = [[0 for col in range(1682)] for row in range(1682)]

    或者用循环的方式:

    # above uses the same tmp list, will cause matrix value to change when just one is modified.
    
    tmp=[]
    a=[]
    for i in range(0,3):
        tmp.append(0)
    for j in range(0,3):
        a.append(tmp)
    
    a[2][2]=4
    print a
    
    # correct one
    a1=[]
    for i in range(0,3):
        tmp1 = []
        for j in range(0,3):
            tmp1.append(0)
    
        a1.append(tmp1)
    
    a1[2][2]=4
    print a1

    3. int, string,list互相转化

    • int(str1)                     可以把string转化为int
    • str(int1)                     可以把int转化为string
    • ''.join(list1)                 可以把list 转化为string
    • chr(int1)                    将0-255 转换为单个ASCII字符
      ord(int1)                    返回单个字符的ASCII值

    4. 几个有用小函数

    str1.split               可以分割字符串

    list1.count(char1)   可以统计一维列表 list中某个字符的个数 

    5. 如何把列表,矩阵或者字典格式数据保存文件中?

    思想主要是: 基于循环,把每一个元素拆开读取,再拼接一起写入文件。

     

  • 相关阅读:
    Graylog安装操作
    CF1012C Hills
    MySQL 加锁处理分析
    2.22考试
    int(1)和int(11)是否有区别?
    「LibreOJ NOI Round #1」验题
    MySQL一致性非锁定读
    [学习笔记]凸优化/WQS二分/带权二分
    MySQL latch小结
    [八省联考2018]林克卡特树lct——WQS二分
  • 原文地址:https://www.cnblogs.com/skyEva/p/5724706.html
Copyright © 2011-2022 走看看