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. 利用window.name+iframe跨域获取接口数据

    最近做了一个表单广告,需要从接口读取数据,做完发现谷歌火狐下正常,360兼容和IE浏览器无法获取数据,以下是鲜明的对比:      调试发现报错了: 然后开发把接口改成支持windowname,一开始 ...

  2. ajax post json格式返回

    Ajax.aspx: Response.ContentType = "application/json"; Response.Write("{result: '" ...

  3. day1扩展作业

    作业一:博客作业二:编写登陆接口,●输入用户名密码(有文件存储用户名,命名)●认证成功后显示欢迎信息●输错三次后锁定(再次运行程序,还是输入上次输入的就显示已被锁定)作业三:多级菜单●三级菜单 ●可依 ...

  4. vue+vue-cli+淘宝lib-flexible做移动端自适应

    总结用vue+vue-cli+淘宝lib-flexible做移动端自适应方案: 1.安装淘宝lib-flexible npm install lib-flexible --save 2.在入口文价ma ...

  5. 2015-11-03 ado.net3

    DataReader和DateSet区别: 1. DataReader是一行一行的读,且只能向前读.DateSet是一次性读取出来放到内存中,所以,DataReader读取速度更快,占用内存更低. 2 ...

  6. angular 组件学习-组件内属性绑定

    #组件内的属性(元素的属性)绑定(property binding) 应用场景:通过改变DOM元素的属性,动态显示/隐藏一个元素 知识点:HTML 属性与DOM属性的区别 改变HTMl属性,浏览器需要 ...

  7. System.out.print()执行顺序

    今天使用递归调用计算的时候发现一个很奇怪的问题 代码: public class practice20 { public static double nStep(double N) { if (N&l ...

  8. CTeX安装警告

    CTeX在安装过程中总会覆盖系统全部的环境变量,之前曾经导致诸如ping.ipconfig以及CUDA全部无法工作,只能手动重装和手动恢复系统默认环境变量. 网上给出的解决方案有:在电脑未关机之前通过 ...

  9. Problem - 1062 http://acm.hdu.edu.cn/showproblem.php?pid=1062

    对输入字符串的字符的倒置,在这个程序中,我觉得自己最大的问题是怎么识别一个字符,代码中有t个字符串,每个字符串,每个字符串中有若干个单词,单词之间有空格,所以对于下列的正确答案,我的疑惑是当我键盘输入 ...

  10. Linux c使用gumbo库解析页面表单信息(三)

    前面说了那么多,终于说到如何解析html表单信息了. 什么是表单信息呢,这里我们先要有一些概念: 如上图,这是一个QQ注册页面,注册页面当中需要我们填的空其实就是一个表单信息. 具体到html代码当中 ...