第四节

一、列表 list

  • 数据类型之一,存储大量的,不同类型的数据

  • 列表中只要用逗号隔开的就是一个元素

  • 有序可变的。

1.1列表的索引

  • 列表和字符串一样也拥有索引,但是列表可以修改:

lst = ['张三','李四','赵五','陈六']print(lst[0])  # 列表中第一个元素print(lst[1])  # 列表中第二个元素print(lst[2])  # 列表中第三个元素

1.2列表的切片

  • 切片的用法和步长和字符串一样。顾头不顾尾。

lst = ["章", "菲", "绣", "花", "鲁迅"] print(lst[0:3])     # ['章', '菲', '绣'] print(lst[:3])      # ['章', '菲', '绣']print(lst[1::2])    # ['菲', '花'] 也有步长 print(lst[2::-1])   # ['绣', '菲', '章'] 也可以倒着取 print(lst[-1:-3:-2])    # 倒着带步长

练习:

li = [1, 3, 2, "a", 4, "b", 5,"c"]通过对li列表的切片形成新的列表l1,l1 = [1,3,2]通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]通过对li列表的切片形成新的列表l3,l3 = ["1,2,4,5]通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]通过对li列表的切片形成新的列表l5,l5 = ["c"]通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]

1.3列表的增删改查

    • 注意:list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作

    追加模式

    • append() —— 追加,在列表的末尾进行添加

    lst = ["章", "菲", "绣", "花", "鲁迅"] print(lst)  # ["章", "菲", "绣", "花", "鲁迅"] lst.append("吃鸡") print(lst) # ["章", "菲", "绣", "花", "鲁迅","吃鸡"] 
    • insert(索引,插入内容) —— 插入

    lst = ["章", "菲", "绣", "花", "鲁迅"] lst.insert(1, "许褚")    # 在1的位置插入许褚. 原来的元素向后移动一位print(lst) # ["章", "许褚","菲", "绣", "花", "鲁迅"]
    • extend() —— 迭代添加

    # 迭代添加lst = ["金志文", "张一山", "苦海无涯"]lst.extend(["麻花藤", "麻花不疼"])print(lst) # ["金志文", "张一山", "苦海无涯","麻花藤", "麻花不疼"]
    • pop —— 删除

    lst = ["章", "菲", "绣", "花", "鲁迅"]print(repr(lst.pop(2)))    # repr()查看当前数据的原生态print(lst)  #["章", "菲", "花", "鲁迅"]
    • clear() —— 清空

    lst = ["章", "菲", "绣", "花", "鲁迅"] print(lst)  # ["章", "菲", "绣", "花", "鲁迅"] lst.clear()print(lst) # [s]
    • del list —— 通过索引,切片,步长删除

    lst = ["章", "菲", "绣", "花", "鲁迅"]del lst[3] #  ["章", "菲", "绣", "鲁迅"] del lst[1:4]# ["章","鲁迅"]del lst[1::2] # ['章', '绣', '鲁迅']
    • 通过索引修改

      lst = ["章", "菲", "绣", "花", "鲁迅"]lst[1] = "小野猪"print(lst) # ["章", "小野猪", "绣", "花", "鲁迅"]
    • 通过切片进行修改,默认步长为1,修改的内容必须是可迭代的对象,修改的内容可多可少

      lst = ["章", "菲", "绣", "花", "鲁迅"]lst[1:3] = "小野猪" # 默认步长为1print(lst) # ['章', '小', '野', '猪', '花', '鲁迅']lst[1:5:2] = "小芳","青青草原" # 步长不为1的时候,必须一一对应print(lst) # ['章', '小芳', '绣', '青青草原', '鲁迅']
    • for循环

      lst = ["章", "菲", "绣", "花", "鲁迅"]for i in lst:    print(i)
    • 索引

1.4列表的嵌套

  • 一层一层的查找,[...]视为一个元素

    lst1 = ["国际章", "阿娇", ['汪峰', "国际章", "小苹果", "小姨"],["蔡徐坤", ["篮球", "姚明", "林书豪"], ["唱", "邓丽君", "蔡国庆", "腾格尔"],["跳", "蔡依林", "罗志祥", "赵四", "社会摇"],["cnb", "alex", "rimo"]]]print(lst[-3][-1]) # 腾格尔

二、元组

python数据类型之一。tuple:有序,不可变;只支持查询,不支持增删改。

(元组就是一个不可变的列表)

  1. 统计 —— count():统计某个元素出现的次数

    tu = (1,2,3,4,5,1,2,1)print(tu.count(1)) # 3   统计元素在元组中出现的次数
  2. 获取索引 —— index():通过元素查询索引

    tu = (1,2,3,4,5,1,2,1)print(tu.index(2)) #  1 通过元素查询索引
  3. 用途:就是将一些非常重要的不可让人改动的数据放在元祖中,只供查看。

  4. 元组的嵌套

    tu = (1,2,3,4,(5,6,7,8,("alex","wusir",[1,23,4])))print(tu[4][4][0]) # alex

三、range

range —— 范围

print(range(1,10))   # Python3中打印range是自己range自己本身
print range(1,10)    # Python2中打印range获取的是一个列表,列表的元素是1-9
range(1,10)   # [起始位置:终止位置]  顾头不顾尾
range(1,10,2) # [起始位置:终止位置:步长] 默认为 1
range(10)    # 10代表的是终止位置,起始位置默认为0  range是一个可迭代对象
range的诞生是为了解决不能循环数字
for i in range(2,10,2):
    print(i) # 2 4 6 8
for i in range(0,100,2):
    print(i) # 0到100(不包含)以内的所有偶数
for i in range(1,100,2):
    print(i) # 1到100(不包含)以内的所有奇数
for i in range(100):
    print(i) # 0~99所有的数
for i in range(100,-1,-1):
	print(i) # 100~0
for i in range(100,-11,-1):
    print(i) # 100~-10

后续还会持续更新,从入门到放弃  ^.^。

python_0基础开始_day04的更多相关文章

  1. python_0基础学习_day02

    第二节 一,while while也称为无限循环.死循环 while 条件: 缩进 循环体 应用领域:音乐播放:单曲循环,列表循环,随机播放(也是有规律的) 登陆界面:…… 数学计算:1~100的和, ...

  2. python_0基础学习_day01

    Python是一门动态解释型的强类型定义语言 一.变量 变量命名规则 由数字.字母.下划线组成 不能以数字开头 要具有描述性 要区分大小写 禁止使用python的关键字(在pycharm中关键字明明变 ...

  3. python_0基础开始_day07

    第七节 1,基础数据类型补充 str: print(str.capitalize()) —— 首字母大写 print(str.title()) —— 每个单词的首字母大写 print(str.swap ...

  4. python_0基础开始_day06

    第六节 1.小数据池 ==,is,id ==:查看等号两边的值是否一样 a = 9b = 9print(a == b) # 返回Truec = "dog"d = "dog ...

  5. python_0基础开始_day03

    第三节 一.整形和布尔值的转换 int整型 python3: 全部都是整型 python2: 整型,长整型long 十进制转换二进制 # 将十进制的168转换为二进制 ​#得出结果 将十进制的168转 ...

  6. python_0基础开始_day05

    第五节 一.字典 python的数据结构之一 字典 —— dict 定义:dic = {"key":"dajjlad"} 作用:存储数据,大量,将数据和数据起到 ...

  7. python_0基础开始_day13

    第十三节 一,匿名函数 匿名函数 == 一行函数 lambda == def == 关键字 函数体中存放的是代码 生成器体中存放的也是代码 就是yield导致函数和生成器的结果不统一 lambda x ...

  8. python_0基础开始_day12

    第十二节 一,生成器 生成器的核心:生成器的本质就是迭代器 迭代器是python自带的 生成器是程序员自己写的一种迭代器 在python中有三种方式来创建生成器: 基于函数编写 推导式方式编写 pyt ...

  9. python_0基础开始_day11

    第十一节 一,函数名的第一类对象 函数名当作值,赋值给变量 print(函数名) 查看看书的内存地址 函数名可以当作容器中的元素 lis = []dic = {}def func():    prin ...

随机推荐

  1. python-无联网情况下安装skt-learn

    请从上到下安装 numpy importlib pytz python-dateutil pandas scipy pasty statemodels backports.functools_lru_ ...

  2. 撩测试MM神器cypress使用入门

    不很久不很久以前 据说某家公司有两位前端,天天撸bug,为啥嘞?只怪测试MM倾人国,轻语哥哥有bug.✧(๑•̀ㅂ•́)و✧ 可是最近两位有点犯愁 Σ(っ °Д °;)っ.测试MM有几次提了紧急bug ...

  3. C++入门经典-例9.5-为具体类型的参数提供默认值

    1:默认模板参数是指类模板中由默认的数据类型作为参数的参数,在模板定义时,还可以为默认的数据类型声明,变量,并为变量赋值.代码如下: // 9.5.cpp : 定义控制台应用程序的入口点. #incl ...

  4. python文件夹中pycache文件是什么

    python(pycache文件的问题):python属于脚本语言,执行python文件需要通过python解释器将源码转换为字节码,然后供cpu读取,pycache文件夹里面保存的就是py文件对应的 ...

  5. 阿里云服务器yum源更新问题

    阿里云官网也给出了yum卸载重装以及修改源为阿里云内网的文档.步骤这里就不说了,可点击下面的链接进行参考 https://help.aliyun.com/knowledge_detail/670864 ...

  6. Tag 标签

    用于标记和选择. 基础用法 由type属性来选择tag的类型,也可以通过color属性来自定义背景色. <el-tag>标签一</el-tag> <el-tag type ...

  7. Linux内存简单汇总

    Linux内存主要用来存储系统和应用程序的指令,数据,缓存等 一,内存映射 1,内核给每个进程提供一个独立的虚拟机地址空间,并且这个地址空间是连续的 2,虚拟地址空间内部又被分为内核空间和用户空间 3 ...

  8. rsync服务安装使用

    ssh方式与daemon方式有什么大的区别吗?相对来说ssh比较简单易理解,是不是daemon安全性比较高呢? 区别是:ssh方式是通过ssh协议来传输,需要知道对方机器的用户名和密码. daemon ...

  9. asp.net文件夹上传下载控件分享

    用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个需要在.net环境下大文件上传的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下.希望能对你有所帮助. 以下是此例中各种脚本文件 ...

  10. python programming作业10(仍有一点点小bug)

    # -*- coding: utf-8 -*- import os import platform import sys from PyQt5.QtCore import * from PyQt5.Q ...