zoukankan      html  css  js  c++  java
  • Python基础(二)

    # 列表类似JS中的数组
    lst = [1,2,3,4,5]
    # 列表常用的一些API
    lst.append(6)
    
    # 类比JS中的push,在列表后面追加一项元素
    
    lst.insert(1,'xiaT')
    
    print(lst)
    
    # 在索引为1的位置添加元素
    
    lst2 = [1,2,3]
    lst3 = [4,5,6]
    lst2.extend(lst3)
    print(lst2)
    # 这个是迭代添加
    
    
    lst4 = [1,2,3]
    lst4.pop()
    print(lst4)
    # 删除最后一项,也可以制定索引删除会返回删除项
    
    lst = ["UZI","XIAOHU","MLXG","MING"]
    result = lst.remove("UZI")
    print(result)
    print(lst)
    
    #  removeAPI返回的是None它内部实现没有做对象返回这里是单删除指定元素
    
    lst.clear()
    print(lst)
    # 这个就不多说了清空
    
    
    lst = ["UZI","XIAOHU","MLXG","MING"]
    del lst[1:3:2]
    print(lst)
    
    # # 这里是切片删除步长2的情况下只能切掉XIAOHU
    
    
    
    # # 下面介绍下修改
    lst = ["UZI","XIAOHU","MLXG","MING"]
    lst[0:3:2] = ["SMLZ","FAKER"]
    print(lst)
    # # 也可以使用步长迭代修改,但要注意的是如果元素个数对不上会报错
    
    lst = ["UZI","XIAOHU","MLXG","MING"]
    lst[0:1] = "简单实用的方法试试"
    print(lst)
    # ['xe7', 'xae', 'x80', 'xe5', 'x8d', 'x95', 'xe5', 'xae', 'x9e', 'xe7', 'x94', 'xa8', 'xe7', 'x9a', 'x84', 'xe6', 'x96', 'xb9', 'xe6', 'xb3', 'x95', 'xe8', 'xaf', 'x95', 'xe8', 'xaf', 'x95', 'XIAOHU', 'MLXG', 'MING']
    # 返回的是这堆东西,我这里是utf-8的字节码,正常是汉字,也就他将字符串迭代扩展到了0的位置
    
    
    lst = ["UZI","XIAOHU","MLXG","MING"]
    lst[0:1:2] = [1,2,3,4,5,6]
    print(lst)
    # 我们发现数组也是同理但添加步长后就必须一一对应否则报错,字符串也是同理
    
    # # 其他操作
    lst = ["UZI","UZI","XIAOHU","MLXG","MING"]
    num = lst.count("UZI")
    print(num)
    # # 查询UZI出现的次数
    #
    lst = [8,7,6,1,2,3,45]
    lst.sort()
    print(lst)
    lst.sort(reverse=True)
    print(lst)
    # # 这个跟JS差不多升序降序排列
    #
    lst = ["UZI","UZI","XIAOHU","MLXG","MING"]
    lst.reverse()
    print(lst)
    # # 反转很简单
    # 字典类似JS中的JSON
    dic = {}
    dic['AD'] = ['UZI']
    print(dic)
    
    # 直接通过key,value的方式添加
    
    
    dic.setdefault('MID')
    print(dic)
    # 添加KEY,不添加value是None
    dic.setdefault('AP','XiaoH')
    print(dic)
    # 两个参数key value
    
    dic.setdefault('MID','FAKER')
    print(dic)
    # MID的value是None想要改变,setdefault是不生效的
    # 那么也就是说setdefault首先执行判断dict中存不存在当前key如果存在则不生效,否则就添加key
    
    # result = dic.pop('AP')
    # print(result)
    # pop删除key可以返回其value,popitme则是随机删除一项,clear是清空
    
    
    dic = {"id":123,"name":'sylar',"age":18}
    dic1 = {"id":456,"name":"麻花藤","ok":"wtf"}
    dic.update(dic1)
    print(dic)
    # output:{'id': 456, 'name': '麻花藤', 'age': 18, 'ok': 'wtf'}
    # 有则添加无则后替换前面的value
    
    s = dic['name']
    # s1  = dic['xia']  报错
    s2 = dic.get('name')
    # s3  = dic.get('xia') 没有这个key则返回None
    
    # print(s,s1,s2,s3)
    
    print(dic.keys())
    # 返回一个可迭代对象,字典key集合
    
    print(dic.values())
    
    # 返回一个可迭代对象,字典value集合
    
    print(dic.items())
    
    # 返回一个可迭代对象,字典key,value集合,以元组方式整合
  • 相关阅读:
    完美世界笔试(动态规划,背包问题)
    腾讯笔试3
    腾讯笔试2
    腾讯笔试1
    阿里笔试1
    Merge Sorted Array
    Partition List
    Reverse Linked List II
    Remove Duplicates from Sorted List II
    白菜刷LeetCode记-704. Binary Search
  • 原文地址:https://www.cnblogs.com/tengx/p/11667225.html
Copyright © 2011-2022 走看看