美文网首页python
python 基本数据类型三

python 基本数据类型三

作者: little_short | 来源:发表于2018-05-03 18:30 被阅读0次
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    列表 list
    
    li = [1, 12, 9, 'age', 'alex', [1,2,3], True]
    
    中括号括起来
    逗号 分隔
    列表中的元素可以是,数字,字符串,列表,布尔值
    
    索引取值
    print(li[0])
    切片,切片结果也是列表
    print(li[3:-1])
    
    for 循环
    while 循环
    for item in li:
        print(item)
    
    链表
    列表的值是可以被修改的
    li = [1, 12, 9, 'age', 'alex', [1,2,3], True]
    li[1] = 120
    li[1:3] = [120,90]
    print(li)
    删除
    del li[1]
    del li[2:6]
    print(li)
    in 操作
    li = [1, 12, 9, 'age', 'alex', [1,2,3], True]
    v = 12 in li
    print(v)
    操作
    li = [1, 12, 9, 'age', 'alex', [1,2,3], True]
    print(li[4][1][0])
    
    字符串转成列表
    li = [1, 12, 9, 'age', 'alex', [1,2,3], True]
    s = 'psdadajsnasmndaj2'
    print(list(s))
    
    数字不能循环  不能转成列表
    
    列表转成字符串  需要循环
    li = [11,22,33,'123','kk']
    s = ''
    for i in li:
        s = s + str(i)
    print(s)
    
    只有字符串的情况  直接使用join方法
    li = ['11','22','33','123','kk']
    v = ''.join(li)
    print(v)
    
    内置方法
    li = [11,22,33,44]
    
    _append() 添加
    li.append('23')
    print(li)
    
    clear() 清除
    li.clear()
    print(li)
    
    _copy() 复制  浅拷贝
    v = li.copy()
    print(v)
    
    _count() 计算元素出现的 次数
    v = li.count(22)
    print(v)
    
    _extend() 扩展  与append() 不同
    li.extend([988,'不道德的'])
    print(li)
    
    _index() 根据值获取当前值索引位置 最左优先
    v = li.index(22)
    print(v)
    
    _insert() 再指定索引位置插入元素
    li.insert(0,99)
    print(li)
    
    _pop() 默认删除最后一个元素有索引删除索引值  获取被删除的值    _remove()  删除列表中的指定值   PS del pop remove clear
    v = li.pop(1)
    print(li,v)
    
    li.remove(33)
    print(li)
    
    _reverse() 翻转
    li.reverse()
    print(li)
    
    _sort()
    li.sort()
    print(li)
    
    元祖  列表的二次加工
    列表
    
    li = [111,222,333,444]
    
    元祖 tuple  元素不可被修改  不可被增加或删除
    
    tu = (111,22,33,'sss',(1,2,3),44,True,)
    一版写元祖是在最后多加一个逗号
    print(tu[0])
    print(tu[0:2])
    循环
    for item in tu:
        print(item)
    可迭代对象
    s = 'sdadasdasd'
    li = ['assd',123]
    tu = (123,123,'asdas',)
    
    v = tuple(s)
    print(v)
    
    v = tuple(li)
    print(v)
    
    v = list(tu)
    print(v)
    
    元祖也是有序的
    tu = (111,22,33,'sss',[(1,2,3)],44,True,)
    
    元祖的一级元素不可修改  二级及以下可修改元素 可修改
    
    tu[4][0] = 567
    print(tu)
    
    _count()  获取指定元素在元祖中出现的次数
    
    _index()  元素的索引值
    
    字典  键值对 dict  字典的val可以是任何值  列表,字典不能作为key  字典无序  支持删除  True :1 False: 0
    
    info = {
        "k1":"v1",  #键值对
        "k2":"v2"
    }
    
    info1 = {
        "k1": 18,
        "k2": True,
        "k3": [
            11,
            22,
            33,
            {
                'kk2': 'vv1',
                'kk1': 'vv2'
            }
        ],
        "k4": (11,22,33,44)
    }
    
    info2 = {
        1:'123',
        True: '123',
        (1,23):'sada'
    }
    print(info1)
    
    索引查找
    print(info1['k4'][0])
    
    _del() 删除
    
    循环 for  循环所有的key
    
    for item in info1.keys():
        print(item)
    
    for item in info1.values():
        print(item)
    
    for k,v in info1.items():
        print(k,v)
    
    
    dic = {
        'k1': 'v1'
    }
    
    _clear()
    _copy()
    _fromkeys()
    静态方法
    v = dict.fromkeys(["k1",123,"999"],123)
    print(v)
    get()  根据key取值 key不存在时默认None
    v =dic.get('k11')
    print(v)
    _pop() 移除对应的值
    v = dic.pop('ki',90)
    print(v)
    _popitem() 随机删掉一个值
    v = dic.popitem()
    print(v)
    _setdefault() 如果存在不设置 并那会原来的 值  存在拿新值
    dic.setdefault('h2','123')
    # print(dic)
    _update()
    dic.update({'k1':'111','k2':1122})
    print(dic)
    
     !!! keys values items
    

    相关文章

      网友评论

        本文标题:python 基本数据类型三

        本文链接:https://www.haomeiwen.com/subject/uiylrftx.html