zoukankan      html  css  js  c++  java
  • Python Day2

    一、列表

    • 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
      定义列表

    • 新建一个列表

          name = ['ShaoLin','Tom','Kimi','Rain','Amy']
      
    • 通过下标访问列表中的元素,下标从0开始计数

        print name[0]
        'ShaoLin'
        print name[-1] #可以倒着取
        'Amy'
      
    • 切片取多个元素

        print name[1:3] #取下标1至下标3之间的数(包括下标1不包括下标3)
        print name[1:-1] #取下标1至-1的值,不包括-1
        print name[0:3]等同于print name[:3] #如果是从头开始取,0可以忽略
        print name[::2] #表示从头到尾隔一个取一个2表示步长
      
    • 追加

    •   name.append('David') #在末尾加入David
      
    • 插入

        name.insert(2,'Eric') #插入Eric下标占用2这个位置
      
    • 修改

        name[3] = 'Lin' #把下标2这个位置换为Lin
      
    • 删除

        del name[4] #删除下标为4的元素
        name.remove('Tom') #指定删除元素
        name.pop() #删除最后一个元素
      
    • 扩展

        d = [1,2,3,4]
        name.extend(b) #将b列表中元素扩展到name列表中
      
    • 统计

        name.count('Kimi') #统计列表中有几个Kimi
      
    • 排序

        name.sort #排序顺序是数字-大写字母-小写字母
        names.reverse() #反转
      
    • 获取下标

        name.index('Amy') #查看Amy在列表中的第几个位置
      

    二、元祖

    元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
    语法

    • 它只有2个方法,一个是count,一个是index

    三、字典

    • 字典一种key - value 的数据类型

    • 新建一字典

        info = {
            'stu1101': "James",
            'stu1102': "David",
            'stu1103': "Susan",
        }
      
    • 字典的特性:dict是无序的,key必须是唯一的,天生去重

    • 增加&修改

        info["stu1104"] = "Kimi" #元素不存在,添加一组元素,存在则修改
      
    • 删除

        info.pop('stu1101') #标准删除
        del info['stu1101'] #换种方式
        info.popitem() #随机删除
      
    • 查找

        "stu1102" in info #标准用法
        info.get("stu1102")  #获取
        info["stu1102"] #同上,但如果一个key不存在就会报错,get不会,不存在会返回None
      
    • 其它操作

        info.values() #获取字典的value
        info.keys() #获取字典的key
        info.setdefault("stu1106","Alex") #如果字典中存在info.setdefault("stu1106")则不变,不存在在添加
        b = {1:2,3:4}
        info.update(b) #将b列表中元素扩展到name列表中
      
    • dict循环

        #方法1
        for key in info:
            print(key,info[key]) #效率高
            
        #方法2
        for k,v in info.items():
            print(k,v) #会先把dict转成list,数据里大时莫用
  • 相关阅读:
    使用memset()要注意
    UPC快速学习笔记之Collective Operations
    二叉搜索树(结点添加、后继搜索、前驱搜索、结点删除)
    十分愚蠢的错误记录(C++创建对象时new的问题)
    BFS和DFS分别用于有向图和无向图的一点心得和总结
    不要在if判断语句中同时声明变量,注意在if中同时赋值和判断的优先级
    C++内存泄漏姿势之——eof()和delete释放内存
    C++中"was not declared in this scope"问题记录;以及通过正则表达式提取文件中数字的方法
    论fork()函数的进阶使用
    页面的修改、添加,以及验证控件的常见应用
  • 原文地址:https://www.cnblogs.com/shaolin2016/p/5729980.html
Copyright © 2011-2022 走看看