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. python 【pandas】账号、银行卡号、身份证号导出文件后以科学计数法显示问题解决

    问题描述:excel表中的一些数据会以文本格式格式保存,例如一些较长的编号.银行账号.身份证号等,再python中导出文件后,会发现数据以科学计数法显示,影响后续使用. data2_3.to_exce ...

  2. C# 一些不注意知识点:命名空间,等级,class等等

    C# 命名空间表示域,控制着域内的对象. 命名空间是第一等级,class,delegate,enum,interface,struct是第二等级: 方法,属性,字段,索引,事件,常量,构造函数,终结器 ...

  3. 爬坑!OpenCV打开双目摄像头

    1.首先找到双目摄像头的VideoCapture的设备号,记住定义时要采用降序的方法定义:cv::VideoCapture Rcap(1); cv::VideoCapture Lcap(0); 2.分 ...

  4. Spring Boot Actuator [监控与管理]

    1. 如何添加 2. actuator 的原生端点(API) 2.1 应用类配置 2.1.1 http://localhost:8080/actuator/conditions 2.1.2 http: ...

  5. ApiCloud开发的注意事项

    1. 引擎或模块问题:遇到应用层无法解决的问题,如果能确定需要引擎和模块支持的,不要自己想办法绕过去,要第一时间在开发者社区提交问题,或找APICloud项目经理提出. !!!注意!!!: 在开发者社 ...

  6. oracle如何创建存储过程和调用

    oracle存储过程的创建语法 create or replace procedure 存储过程名称 ( --定义输入.输出参数-- 参数名1 in 参数类型, 参数名2 in 参数类型, 参数名3 ...

  7. css3 翻牌动画

    最近做了一个特效,css是从网上找的,地址是这个: CSS3 animate flip下的纸牌翻转效果实例页面 把其中核心的css代码扒出来如下: /* The properties in this ...

  8. python学习小总结(列表、元组、字典、集合、字符串)

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  9. 编码 decode & encode

    import sys # python3 中字符编码默认为 utf-8 s = '你好' print(s) # utf-8 转为 gbk (s 默认为 unicode 所以可以直接 encode 成 ...

  10. Python-接口自动化(五)

    python基础知识(五) (六)类与对象 类:某一类具有共同属性和特性的事物或者说是一个抽象的描述,比如说大佬类,你就是大佬类里面具体的一个实例.类一般包含属性和方法 (1)类的语法: class ...