zoukankan      html  css  js  c++  java
  • python 列表、元组、字典、字符串

    LIST 列表

    1、判断列表是否为空

    Python中判断list是否为空有以下两种方式:

    # way1
     list_temp = []
     if len(list_temp):
         # 存在值即为真,返回的是列表的元素个数;
     else:
         # list_temp是空的
    # way2
     list_temp = []
     if list_temp:
         # 存在值即为真
     else:
         # list_temp是空的
    
    

    以上两种方法均可以判断出 list_temp 列表是否是空列表,第二个方法要优于第一个方法,在Python中,False,0,'',[],{},()都可以视为假

    2、向列表中添加、删除元素

    list.append(element)
    del list[1] # 删除列表中序号为1的元素
    list.remove('aa')  # 删除列表中'aa'的第一个匹配项
    

    3、遍历列表

    基本遍历

    if __name__ == '__main__':
        list = ['html', 'js', 'css', 'python']
    
        # 方法1 从1开始显示序号
        print '遍历列表方法1:'
        for i in list:
            print ("序号:%s   值:%s" % (list.index(i) + 1, i))
    
        print '
    遍历列表方法2:'
        # 方法2 从1开始显示序号
        for i in range(len(list)):
            print ("序号:%s   值:%s" % (i + 1, list[i]))
            # range为左闭右开,将range(5)时,实为从0到4
    

    在遍历时删除满足条件的元素

    for i in range(len(list)-1, -1, -1):
        if list[i] in list_use:
            del list[i]
    

    字典

    1、遍历字典

    dict={'a':1,'b':2,'c':3}
    # way1 遍历键 
    for key in dict:
        # 等价于 dict.keys()
        print(key+":"+dict[key]
    a:1
    b:2
    c:3
    # way2 遍历值 
    for value in dict.values():
        print(value)
    1
    2
    3
    # way3 遍历字典项
    for kv in dict.items():
        print(kv)
    ('a',1)
    ('b',2)
    ('c',3)
    # way4 遍历字典键值
    for key,value in dict.items():
        print(key+':'+value)
    a:1
    b:2
    c:3
    
    

    字符串

    replace() 将old字符 替换为 new字符

    str.replace(old, new)
    

    join() 将序列中的元素以指定的字符连接生成一个新的字符串

    s1 = "-"
    seq = ("r", "u", "n", "o", "o", "b")
    print(s1.join(seq))
    >> r-u-n-o-o-b
    

    以...开头或结尾

    >>> item = "demo.mp4"
    >>> item.endswith('.mp4')
    True
    >>> item.endswith('.json')
    False
    >>> item.startswith('demo')
    True
    >>> item.startswith('index')
    False
    >>>
    
  • 相关阅读:
    Redis 常用配制参数
    CentOS 7 环境下配制 Redis 服务
    Mysql ERROR 1032 (HY000): Can't find record in TABLE
    Linux下利用Shell使PHP并发采集淘宝产品
    Linux C连接Mysql
    PHP采集淘宝商品
    关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
    mac下svn无法上传.a文件的问题
    armv6, armv7, armv7s的区别
    【转】图片处理:颜色矩阵和坐标变换矩阵
  • 原文地址:https://www.cnblogs.com/qev211/p/12880864.html
Copyright © 2011-2022 走看看