python学习第四次记录

列表list

列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。列表是有序的,有索引值,可切片,方便取值。

列表的创建

 # 创建一个列表有三种方式:

 # 方式一:(常用)
l1 = [1, 2, '哈哈'] # 方式二:(不常用)
l1 = list() # 空列表
# l1 = list(iterable) # 可迭代对象
l1 = list('')
print(l1) # ['1', '2', '3'] # 方式三:列表推导式(后面的课程会讲到)
l1 = [i for i in range(1,5)]
print(l1) # [1, 2, 3, 4]

列表创建的三种方式

列表的索引切片

 li = ['a', 'b', '哈哈', 3, 666]
print(li[0]) # 'a'
print(li[-1]) #
print(li[1:3]) # ['b', '哈哈']
print(li[:-1]) # ['a', 'b', '哈哈', 3]
print(li[::2]) # ['a', '哈哈', 666]
print(li[::-1]) # [666, 3, '哈哈', 'b', 'a']

列表的索引切片

列表的增加

append方法

 # append 追加,给列表的最后面追加一个元素
l = [1, 2, 'a']
l.append(666)
print(l) # [1, 2, 'a', 666]

append

insert方法

 # insert  插入在列表的任意位置插入元素
l = [1, 2, 'a']
l.insert(1, '哈哈')
print(l) # [1, '哈哈', 2, 'a']

insert

extend方法

 # extend  迭代着追加,在列表的最后面迭代着追加一组数据
l = [1, 2, 'a']
l.extend('哈哈')
print(l)
# [1, 2, 'a', '哈', '哈']

extend

列表的删除

通过索引删除列表中对应的元素  pop

 # pop  通过索引删除列表中对应的元素,该方法有返回值,
# 返回值为删除的元素
l = ['哈哈', 'heihie', 'wowo', '美女']
accept = l.pop(1)
print(accept, l)
# heihie ['哈哈', 'wowo', '美女']

pop

通过元素删除列表中该元素  remove

 # remove  通过元素删除列表中该元素
l = ['哈哈', 'ahah', 'heihei', '女神']
l.remove('ahah')
print(l) # ['哈哈', 'heihei', '女神']

remove

清空列表  clear

 # clear 清空列表
l = ['haha', 'heihie', 'jjjaa', '女神']
l.clear()
print(l) # []

clear

按照索引删除该元素  del

 # 按照索引删除该元素
l = ['adfd', 'aldaf', 'Wdafda', '女神']
del l[2]
print(l) # ['adfd', 'aldaf', '女神']

del

切片删除该元素

 l = ['sd白', 'sda', 'dasda', '女神']
del l[1:]
print(l) # ['sd白']

切片(步长)删除该元素

 # 切片(步长)删除该元素
l = ['df', 'rrgfg', 'hjhf', '女神']
del l[::2]
print(l) # ['rrgfg', '女神']

列表的修改

按照索引改值

 # 按照索引改值
l = ['sff', 'rrt', 'hjf', '女神']
l[0] = '男神'
print(l) # ['男神', 'rrt', 'hjf', '女神']

按照切片改值(迭代着增加)

 # 按照切片改值(迭代着增加)
l = ['sdas', 'ds', 'ghgd', '女神']
l[1:3] = 'djy'
print(l) # ['sdas', 'd', 'j', 'y', '女神']

按照切片(步长)改值(必须一一对应)

 # 按照切片(步长)改值(必须一一对应)
l = ['gs', 'fgra', 'kgjk', '女神']
l[::2] = '对应'
print(l) # ['对', 'fgra', '应', '女神']

列表的查看

切片查看

 li = ['ds', 'ht', 'ui', 'ew', '女神']
for i in li:
print(i)

循环查看

 li = ['trt', 'dddsd', 'jh', 'qqqw', '女神']
print(li[0:2])
# ['trt', 'dddsd']

公共方法

返回字符串、列表、字典、元组等长度  len

 li = ['sda', 'er', 'gh', 'kik', '女神']
l = len(li)
print(l) #

len

统计某个元素在列表中出现的次数  count

 li = ['sda', 'er', 'gh', 'kik', '女神']
num = li.count('gh')
print(num) #

count

用于从列表中找出某个值第一个匹配项的索引位置  index

 li = ['sda', 'er', 'gh', 'kik', '女神']
# 列表中只有index,没有find
print(li.index('gh')) #

index

方法用于在原位置对列表进行排序  sort

正向排序

 li = [1, 5, 4, 7, 6, 2, 3]
# 正向排序
li.sort()
print(li)
# [1, 2, 3, 4, 5, 6, 7]

sort

倒叙排序

 li = [1, 5, 4, 7, 6, 2, 3]
li.sort(reverse=True)
print(li)
# [7, 6, 5, 4, 3, 2, 1]

sort

方法将列表中的元素反向存放  reverse

 li = [1, 5, 4, 7, 6, 2, 3]
li.reverse()
print(li)
# [3, 2, 6, 7, 4, 5, 1]

reverse

列表的相加和整数相乘

 l1 = [1, 2, 3]
l2 = [4, 5, 6]
# print(l1+l2) # [1, 2, 3, 4, 5, 6]
print(l1*3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]

相加和数乘

列表的嵌套

 # 列表的嵌套
li = ['sa', 'dfdf', 're', ['hg', 'mj', 89], 23]
# print(li[1][1]) # f li[0] = li[0].capitalize()
print(li)
# ['Sa', 'dfdf', 're', ['hg', 'mj', 89], 23] li[2] = "nihao321"
print(li)
# ['sa', 'dfdf', 'nihao321', ['hg', 'mj', 89], 23] print(li[2].replace('re', 'dfsggtg')) li[3][0] = li[3][0].upper()
print(li)
# ['sa', 'dfdf', 're', ['HG', 'mj', 89], 23]

元祖  tuple

# 元祖 只读列表,可循环查询,可切片
# 儿子不能改,孙子可能可以改

元祖的索引切片

 tu1 = ('a', 'b', '哈哈', 3, 666)
print(tu1[0]) # 'a'
print(tu1[-1]) #
print(tu1[1:3]) # ('b', '哈哈')
print(tu1[:-1]) # ('a', 'b', '哈哈', 3)
print(tu1[::2]) # ('a', '哈哈', 666)
print(tu1[::-1]) # (666, 3, '哈哈', 'b', 'a')

元祖的其他操作方法

利用for循环查询

 tu1 = ('a', 'b', 'asd', 3, 666)
for i in tu1:
print(i)

# 列表转换成字符串 join
# 字符串转换成列表 split

 s = 'dfd'
s1 = '_'.join(s)
print(s1)
# d_f_d li = ['ffe', 'rfr', 'df', 'jkjy', '女神']
s = '+++'.join(li)
print(s)
# ffe+++rfr+++df+++jkjy+++女神
# join返回字符串

join

range

 # range [1, 2, 3, 4, 5, 6, ......]
for i in range(0, 10):
print(i) for i in range(10):
print(i) for i in range(0, 10, 2):
print(i) for i in range(10, 0, -2):
print(i) for i in range(0, 10, -2):
print(i)

range

python学习第四次笔记的更多相关文章

  1. python学习第四天笔记整理

    一.迭代器及生成器 #迭代器:迭代的工具 #1 什么是迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值# while True:# print('===== ...

  2. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  3. 转载-《Python学习手册》读书笔记

    转载-<Python学习手册>读书笔记 http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html

  4. python学习第五次笔记

    python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...

  5. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

  6. python学习-第四天补充-面向对象

    python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...

  7. python学习第四十八天json模块与pickle模块差异

    在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int st ...

  8. Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)

    原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...

  9. 《Python学习手册》读书笔记

    之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我 ...

随机推荐

  1. Cache Line

    转载: https://yq.aliyun.com/articles/46550

  2. 【转载】Linux常用命令

    Linux常用命令大全(非常全!!!) 转载出处:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构( ...

  3. Debian Nginx 下载 .apk 文件时候报 403 错误 [1]

    一.版本介绍 Degian : 8 jessie Nginx  : 1.6.2 发生时间 : 2018-12-15 二.问题说明 客户浏览器访问Nginx的公开目录中放入了一个.apk文件,公开目录可 ...

  4. Could not get JDBC Connection--java

    postMan上调用合同服务,后台运行错误,如下: { "timestamp": 1536203887641, "status": 500, "err ...

  5. Mdate时间插件

    在做移动端的页面时,用户报名某个活动,需要填写她的出生日期,这时可以用Mdate插件来完成,已达到更好的用户体验 操作很简单,效果也不错,是滑动选择时间的,也有回调函数方便我们使用.只需要在页面中引入 ...

  6. 共识机制:AngelToken技术的根基

    共识机制是区块链技术的一个核心问题,它决定了区块链中区块的生成法则,保证了各节点的诚实性.账本的容错性和系统的稳健性. 常用的共识机制主要有 PoW.PoS.DPoS.Paxos.PBFT等. 基于区 ...

  7. Android 音视频深入 二十一 FFmpeg视频剪切

    视频剪切我意外的发现上一次的视频压缩的代码能够运行FFmpeg视频剪切的命令,但是不能做视频合并的命令,因为不能读取记录了几个视频的路径的txt文件. 这里我就说直说视频剪切的过程,不说代码,只说lo ...

  8. 如何理解JavaScript中的原型和原型链

    首先是一张关系图,避免抽象化理解时产生的困难 Function对象 函数对象是JavaScript学习中不可避免的一部分,而且这一部分相对重要且抽象 函数的创建方式有2种: 字面量创建 var foo ...

  9. 数独游戏 js

    规则:玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字:保证每一行,每一列,每个宫的数字刚好含1-9,并且不重复. 一.步骤: 生成格子 ——  生成9×9满足规则的数字 ——  置空一定 ...

  10. method.invoke()s

    在框架中经常会会用到method.invoke()方法,用来执行某个的对象的目标方法.以前写代码用到反射时,总是获取先获取Method,然后传入对应的Class实例对象执行方法.然而前段时间研究inv ...