日常鸡汤:

  我们大部分人努力的程度,还不到拼天赋的时候


一、列表的简介:

  列表是python的基础数据类型之一,它是以 [ ] 括起来,每个元素用 逗号(,)隔开,而且可以存放各种数据类型,列表具有索引和切片

二、列表的索引和切片

1.列表的索引

1 lst = ['a' , 'b', 'c', 'd', 'e']
2
3 print(lst[0])    # 获取第一个元素,输出为a
4 print(lst[2])    # 获取第三个元素,输出为c

2.列表的切片

1 lst = ['a','b','c','d']
2
3 print(lst[0:3])        #  输出 ['a,'b','c']
4 print(lst[:])          #  输出['a','b','c','d']

三、列表的增删改查

列表可以在源列表上进行操作,所以,会有增删改查的操作

1.增

append()           在列表中追加一项

insert()               在指定中的索引下,加入指定的项目

extend()             在列表最后,迭代添加项

 1 # 列表的三中增加的操作
 2
 3 lst = ['a']
 4
 5 lst.append("b")         #  在lst后面追加一个b
 6 print(lst)              #   输出为['a','b']
 7
 8
 9 lst.insert[0,'c']       # 在lst列表索引为0的地方插入一个c
10 print(lst)              # ['c','a','b']
11
12 b = "der"
13 lst.extend(b)           # 在lst列表中迭代添加字符串“der”
14 print(lst)              # 输出为['c','a','b','d','e','r']

2.删

pop(索引)                      删除列表中对应索引的项

remove(列表中的项)     删除列表中的指定元素

del lst[ 索引:索引]          删除列表中指定切片的所有项目

clear()                           清除列表中的所有项

 1 # 列表的删除操作
 2
 3 lst = ['a','b','c','d']
 4
 5
 6 lst.pop(1)                  # 删除索引为1的项,pop括号里面的参数为列表的索引
 7 print(lst)                  # 输出为['a','c','d']
 8
 9
10 lst.remove('c')             # 删除列表中的“c”项 ,假如元素不存在则会报错
11 print(lst)                  # 输出为['a','d']
12
13 del lst[:1]                 # 切片删除,删除[:1]这个里面的项
14 print(lst)                  # 输出为['d']
15
16
17 lst.clear()                 # 清空列表
18 print(lst)                  # 输出[]

3.改

在列表中,修改主要靠索引切片修改

1 lst = ['a','b','c']
2
3
4 lst[1] = 'd'          # 把列表中索引为1的项 更改为 ‘d’
5 print(lst)              # 输出 ['a','d','c']
6
7
8 lst[:] = 'a'            # 把整个列表中的项目,更改为 ‘a’
9 print(lst)              # 输出['a']

4.查

在列表中,查询主要是靠迭代查询,for循环实现

1 a = ['a','b','c']
2
3 for el in a;         # 用for循环迭代输出
4     print(el)
5                           # 分别输出 a b c

5.其他操作

count()     查询括号中填入东西出现的次数

sort()        排序,默认升序   当给定值,reversr=True 为降序

reversr()   翻转列表

len()          列表的长度

lst = ['a','b','c']print(lst.count('a'))     # 计算列表中a出现的次数

lst.reverse()             # 翻转列表
print(lst)                # 输出['c', 'b', 'a']print(len(lst))           # 计算列表的长度,输出为3

a = [4,1,2,3]
a.sort()                  # 对列表a进行排序。默认升序
print(a)                  # 输出为[1, 2, 3, 4]
a.sort(reverse=True)      # 对列表a进行排序,降序
print(a)                  # 输出[4, 3, 2, 1]

四、元组

元组:俗称不可变的列表,又被称为只读列表,用小括号括起来(),里面可以放任何数据类型,查询也可以,循环也可以,切片也可以,但是就是不能更改元组

 1 tu = ('a',1,[1,2,'c'])
 2
 3 # 在元组tu中,他的项都不可更改
 4 # 但是在(ˇ?ˇ) 项里边的列表是可以更改的
 5
 6 tu[2].append('b')     # 对元组里第二个项,进行增加一个元素的操作
 7 print(tu)                  # 输出tu = ('a',1,[1,2,'c','b'])
 8
 9
10 # 从上面可以看出,元组可以进行各种操作,但是就是不能更改里面的项
11 # 其中,可以对元组中的可变的项内部进行操作

五、循环的嵌套

  这部分大多数是处于for循环嵌套for循环,以及whie循环嵌套while循环,查看的时候需要一层一层的坎就行

转载于:https://www.cnblogs.com/Chamster/p/9286259.html

Python 学习日记 第四天相关推荐

  1. Python学习日记(四):添加删除空白格

    文章目录 前言 一.制表符 二.换行符 删除空白 总结 前言 在输出端的内容杂乱,想在输出端添加空白怎么办?用制表符或换行符添加空白 一.制表符 空白泛指任何非打印字符,使用空格符字符组合\t,在写程 ...

  2. Python学习日记(十四) 正则表达式和re模块

    正则表达式: 它是字符串的一种匹配模式,用来处理字符串,可以极大地减轻处理一些复杂字符串的代码量 字符组:它是在同一位置可能出现的各种字符组成了一个字符组,用[]表示,但是它的结果只能是一个数字或者一 ...

  3. 安卓开发学习日记第四天番外篇_用Kotlin炒冷饭——越炒越小_莫韵乐的欢乐笔记

    安卓开发学习日记第四天番外篇--用Kotlin炒冷饭--越炒越小 前情提要 安卓开发学习日记第一天_Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发学 ...

  4. Python学习日记——罗马数字转整数

    Python学习日记004--罗马数字转整数 题目来源:LeetCode题库--罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 ...

  5. python学习之第四课时--运算符

    python学习之第四课时--运算符 运算符 1.算数运算 运算符 描述 实例 a=10,b=20 = 加,两个对象相加 a+b输出30 - 减,一个数减去另一个数 a-b输出-10 * 乘,两个数相 ...

  6. python学习[第十四篇] 文件的输入与输出

    python学习[第十四篇] 文件的输入与输出 标准文件类型 一般来说只要程序一执行,就会访问3个文件: 标准输入(键盘) stdin 标准输出(显示器缓冲区) stdout 默认输出到屏幕 标准错误 ...

  7. 智能车学习日记【四】————环岛

    智能车学习日记[四]----环岛 文章目录 智能车学习日记[四]----环岛 前言 一.环岛分状态(以左环岛为例) 二.每个状态思路 状态1和状态2: 状态3: 状态4: 状态5: 状态6: 状态7: ...

  8. Python学习日记-day1基础篇 字符 输出 注释

    Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...

  9. 安卓开发学习日记第四天_会爬就会跑_莫韵乐的欢乐笔记

    安卓开发学习日记第四天_会爬就会跑 前情提要 安卓开发学习日记第一天Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发学习日记第三天_新手怪button ...

最新文章

  1. Deepmind AlphaStar 如何战胜人类职业玩家【中科院自动化所深度解析】
  2. Android之ListView原理学习与优化总结
  3. linux运行java程序引用jar包,ubuntu下java 命令行引用jar包的方法
  4. 控制游戏中物体的移动速度
  5. pku 3252 Round Numbers 组合数学 找规律+排列组合
  6. Apple的Mac OS X帮助BSD开发赶超Linux
  7. C++父类和子类同名函数及继承关系---多态
  8. 堆排序-java实现
  9. SCDN博客的转载方法
  10. aliez歌词_aLIEz (中文版)歌词
  11. 多渔:赚钱,就是专注和刻意练习!
  12. Windows 10家庭版也能共享打印机(中)解除Guest账户网络登录限制,实现局域网共享
  13. 用Cyberduck访问iPhone/ iPod Touch
  14. opop如何和计算机链接,oppo如何连接电脑
  15. PC上测试移动端网站和模拟手机浏览器
  16. JDBC数据库连接测试工具
  17. CWnd::SetCapture, ReleaseCapture, GetCapture
  18. oracle 重建控制文件 恢复数据库
  19. signature=2de078bcab8d9bebbe2dbc92c930a7ec,Storage device assisted data de-duplication
  20. 一文详解AES最常见的3种方案_AES-128、AES-192和AES-256

热门文章

  1. 怎么让饼状图里面显示百分比_教你用matplotlib绘制带有负值的饼状图
  2. 数据库下午怎么插入_2020/3/25 下午 数据库第四章 自连接(示例代码)
  3. k1075停运吗_怀化火车站(怀化火车停运最新消息)
  4. python双素数_Python编程:筛法求两个数之间的素数
  5. python博客开发教程_Django 博客开发教程 12 - 评论
  6. android应用启动次数,应用统计: APP启动次数,软件用时统计,用量提醒
  7. 新海诚没有参与制作的作品_继《你的名字》之后,新海诚又出新作啦!!
  8. 和gdi绘图效率比较_堪称效率神器!5款日常插件分享,错过哪一个都无比遗憾...
  9. html中加入js,html嵌入js
  10. vs2012打包和部署程序成可安装安装包文件(InstallShield