一、列表

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

    定义列表

  • 新建一个列表

        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,数据里大时莫用

Python Day2的更多相关文章

  1. python day2:python的基本数据类型及其方法

    目录 python day2 1. 编码转换 2. python的基本数据类型 3. for 迭代遍历 4. 列表list 5. 元组tuple 6. 字典dict 7. 枚举enumerate 8. ...

  2. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  3. Python——day2

    学完今天我保证你自己可以至少写50行代码 明天,还在等你 回顾day1 小练习1: 小练习2: 小练习3: 好了激情的的一天已经过去了正式开始,day2的讲解         Day2 目录: 格式化 ...

  4. python day2 练习题

    #/usr/bin/env python # -*- coding:utf-8 -*- # Author:ylw # name = '  ylwA  ' # 1.移除name变量对应的值两边的空格 # ...

  5. python,Day2,基础 2

    list和dict list是一种有序的集合,可以随时添加和删除其中的元素. 例如: >>>classmates = ['eason','grace','alice'] >&g ...

  6. Python Day2 Learning record

    一.python初始化模块                                                        Python的强大之处在于他有非常丰富和强大的标准库和第三方库 ...

  7. 初识Python.day2

    一. python运算符 算数运算符  比较运算符 赋值运算符 逻辑运算符 成员运算符 二. Python基础数据类型 1. python字符串总结 # 首字母变大写 # a1 = "jiu ...

  8. Python day2 基础 2 数据类型

    数据类型初识 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和 ...

  9. Python day2 ---python基础2

    本节内容 列表. 元组操作 购物车程序 字符串操作 字典操作 3级菜单 作业(购物车优化) 1. 列表操作 1.定义列表names = ['Alex',"Tenglan",'Eri ...

  10. Python——Day2(基础知识练习一)

    1.执行Python脚本的两种方式1)调用解释器 Python +绝对路径+文件名称2)调用解释器 Python +相对路径+文件名称 2.简述位.字节的关系8位为1个字节 3.简述ASCII.uni ...

随机推荐

  1. mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    Mysql数据库是一个开源的数据库,应用非常广泛.以下是修改mysql数据库的字符编码的操作过程和将表的字符编码转换成utf-8的方法,需要的朋友可以参考下. mysql将表的字符编码转换成utf-8 ...

  2. mysqldump 备份命令使用中的一些经验总结

    mysqldump的一个小坑(自测) 正文:经常使用接触mysql复制功能的朋友应该对mysqldump命令不陌生吧,鄙人最近也在研究学习这一块的内容,经过几天的测试,发现mysqldump使用中容易 ...

  3. 通过JazzyViewPager来实现Fragment页面间的动画切效果

    JazzyViewPager 开源项目地址: https://github.com/jfeinstein10/JazzyViewPager 其实实现它还是蛮简单的,有两个关键点,一是使用扩展Fragm ...

  4. Linux字符串截取命令

    一.简单截取 假设有变量 var=http://www.google.com/test.htm 1. # 号截取,删除左边字符,保留右边字符.echo ${var#*//}其中 var 是变量名,#  ...

  5. [转]如何在ASP.NET Core中实现一个基础的身份认证

    本文转自:http://www.cnblogs.com/onecodeonescript/p/6015512.html 注:本文提到的代码示例下载地址> How to achieve a bas ...

  6. 【2016-11-11】【坚持学习】【Day24】【WPF 自定义控件 附加属性 自定义事件】

    UserControl ,自定义控件. 这里刚刚想到一个问题.什么时候应该用usercontrol 定义一个控件.什么时候应该重写控件的template和样式,实现新效果. 引用一下人家的话:http ...

  7. uva 1354 Mobile Computing ——yhx

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABGcAAANuCAYAAAC7f2QuAAAgAElEQVR4nOy9XUhjWbo3vu72RRgkF5

  8. 初识【Windows API】--文本去重

    最近学习操作系统中,老师布置了一个作业,运用系统调用函数删除文件夹下两个重复文本类文件,Linux玩不动,于是就只能在Windows下进行了. 看了一下介绍Windows API的博客: 点击打开 基 ...

  9. 洛谷P1262 间谍网络[强连通分量 BFS]

    题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B.有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报 ...

  10. Java程序设计之消费者和生产者

    新建一个Break类,表示食物数量. public class Break { public static final int MAX = 10; //最多一次性煮十个面包 Stack<Inte ...