01 昨日内容回顾

bool int str 三者转换:pass
int
    二进制与十进制之间的转换:
    二进制  -------》 十进制
    0000 0100    1*2**2
str:
    msg = 'python20期'
    msg[:3]
    msg[:6]
    msg[-1]
    msg[:5:2]
    msg[-1:-4:-1]  # 反向取值一定要加反向步长-1
    msg[:]
    msg[::]
常用操作方法:
    captilze(): 首字母大写
    swapcase():大小写反转
    upper() : 全部大写
    lower(): 全部小写
    find:通过元素找索引,找到第一个就返回,可以切片,找不到返回-1.
    index:通过元素找索引,找到第一个就返回,可以切片,找不到报错.
    replace(old,new,count): 替换。
    center: 居中
    count:计算某个元素出现的次数。
    split:
        str ---> list
        分割,默认按照空格进行分割,可以指定字符。
        可以设置分割次数。
        rsplit。
    strip:默认去除字符串两边的空格,制表符,换行符。
        可以指定字符。
    lstrip  rstrip
    format:格式化输出。
    isdigit():判断字符串是否全部由数字组成。
    isalpha():判断字符串是否全部由字母组成。
    isalnum(): 判断字符串是否全部由字母或者数字组成。
    startswith,endswith:
    title:
    join(): iterable
        '*'.join(iterable)

    len:获取字符串字符的数量,长度。

02 作业讲解

03 初识列表

why:
    字符串的缺点:
        1,只能存储少量的数据。
        2,s = '1True[1,2,3]' 无论索引,切片 获取的都是字符串类型,单一,转化成它原来的类型还需要再一步转换。
            int(s[0])
what:
    python基础数据类型之一:list列表。
    列表是以中括号组成,每个元素以逗号隔开的,容器型数据类型。
    [1, '太白', [1,2,3],True, {'name': 'alex'}, (22,33)]
    其它语言:js语言中叫数组。
    列表是一个有序的可以存储大量的数据的数据类型。
how:
    两个方面:
        1 列表的切片
        2 列表的常用操作
where:
    程序中如果需要你构建一个容器型数据并且是按照顺序存储的大量的数据,你要用到列表。

04 列表的切片

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,
比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,
而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

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

li = [1,'a','b',2,3,'a']
li.insert(0,55) #按照索引去增加
print(li)

li.append('aaa') #增加到最后
li.append([1,2,3]) #增加到最后
print(li)

li.extend(['q,a,w']) #迭代的去增
li.extend(['q,a,w','aaa'])
li.extend('a')
li.extend('abc')
li.extend('a,b,c')
print(li)

l1 = li.pop(1) #按照位置去删除,有返回值
print(l1)

del li[1:3] #按照位置去删除,也可切片删除没有返回值。
print(li)

li.remove('a') #按照元素去删除
print(li)

li.clear() #清空列表

li = [1,'a','b',2,3,'a']
li[1] = 'dfasdfas'
print(li)
li[1:3] = ['a','b']
print(li)

切片去查,或者循环去查。(index可以查元素)

05 列表的常用操作

count(数)(方法统计某个元素在列表中出现的次数)。
a = ["q","w","q","r","t","y"]
print(a.count("q"))

index(方法用于从列表中找出某个值第一个匹配项的索引位置)
a = ["q","w","r","t","y"]
print(a.index("r"))

sort (方法用于在原位置对列表进行排序)。
a = [2,1,3,4,5]
a.sort()# 他没有返回值,所以只能打印a
print(a)

reverse (方法将列表中的元素反向存放)。
a = [2,1,3,4,5]
a.reverse()#他也没有返回值,所以只能打印a
print(a)

06 列表的嵌套

列表的总结:
    python常用的数据类型,工作中,都是涉及到嵌套的列表居多,今天必须要将增删改查其他操作全部记住。
    下午作业一定要回嵌套的作业。
    ['a','b',['a','b']]

07 元祖

只读列表。
是python中基础数据类型之一,容器型数据类型,存储大量的数据。
(),里面的元素以,隔开的数据类型。
(1, '太白', [1,2,3],True, {'name': 'alex'}, (22,33))
其他语言中,没有元组的概念。
元组是不可以进行修改的,只能查询。
元组中存储的都是重要的数据,个人信息等等。

应用:
    如果你想存储一些重要的数据,这些数据只读,不能修改,那么你就放到元组中。

08 range

内置函数,python给你提供的一个功能。
将range视为:可控制范围的数字列表。

下午安排:

做总结,将今天的代码敲3~5遍。
做作业(升级题可以放到最后做)。
$#@!~$作预习:
    字典dict。
    set(有时间就讲)了解。

补充知识点:

1.查看一个类中所有的可用方法:

[x for x in dir(str) if not x.startswith('_')]
sorted([x for x in dir(str) if not x.startswith('_')])

2.str类中find,index的区别

使用 find 如果找不到内容会返回 -1
使用 index如果找不到内容会报错

3.判断开始或者结束字符串的注意事项:

startswith:
endswith:
判断一个文件,是否是jpg格式的图片?
    filename后缀有可能大写和小写混用,所以要先统一下。统一成大写或者小写都可以。

    伪代码:
    if filename.lower().endswith('.jpg'):
        ok

4.切片操作总结:

格式:
    [起始值:结束值:顺序和步长]

1.切片的顺序取决于最后一个参数,正数:正序;负数:倒序,默认是正序

2.正序时起始值在结束值右侧,或者倒序时起始值在结束值左侧,都会返回空字符串。
    s = 'Hello'
    s[3:2:2]    -> ''
    s[1:3:-2]   -> ''
    即:切片不会跨越字符串的首尾。
3.正数索引和负数索引可以混用。只要能指到正确的元素即可。

5.总结str类中涉及到从右侧开始的操作:

rfind           从右侧查找
rindex          从右侧查找
rjust           从右侧对齐
rstrip          从右侧删除空白字符
rsplit          从右侧切分
rpartition      从右侧分组

2019-03-05-day004-列表操作的更多相关文章

  1. [2019.03.16]使用DOM操作函数和CSS选择器来针对已有的HTML进行只凭JS的改动

    刚入职的时候看到公司用的HTML日志生成工具附带的Panel,工具不够用,找个Fail还要找半天,于是自己琢磨着添砖加瓦.以前也是个半吊子前端工程师,现在可倒好,想要改页面却连页面生成的模板在哪里都不 ...

  2. 2019.06.05 ABAP EXCEL 操作类代码 OLE方式(模板下载,excel上传,内表下载)

    一般使用标准的excel导入方法9999行,修改了标准的excel导入FM 整合出类:excel的 模板下载,excel上传,ALV内表下载功能. 在项目一开始可以SE24创建一个类来供整体开发使用, ...

  3. 03: Django Model数据库操作

    目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...

  4. [2019.03.25]Linux中的查找

    TMUX天下第一 全世界所有用CLI Linux的人都应该用TMUX,我爱它! ======================== 以下是正文 ======================== Linu ...

  5. 2019.03.03 - Linux搭建go语言交叉环境

    编译GO 1.6版本以上的需要依赖GO 1.4版本的二进制,并且需要把GOROOT_BOOTSTRAP的路径设置为1.4版本GO的根目录,这样它的bin目录就可以直接使用到1.4版本的GO 搭建go语 ...

  6. react实例之todo,做一个实时响应的列表操作

    react实例之todo, 做一个实时响应的列表操作 在所有的mvc框架中,最常见的例子不是hello world,而是todo,由于reactjs的简单性,在不引用flux和redux的情况下,我们 ...

  7. TCL语言笔记:TCL中的列表操作

    一.介绍 列表则是具有特殊解释的字符串.Tcl 中的列表操作和其它 Tcl 命令一样具有相同的结构.列表可应用在诸如 foreach 这样的以列表为变元的循环命令中,也应于构建 eval 命令的延迟命 ...

  8. Python 基础篇:字符串、列表操作

    字符串操作 判断是否为数字 string = "200" string.isdigit() >>false 待完善.. 列表操作 列表是我们最以后最常用的数据类型之一, ...

  9. 征服 Redis + Jedis + Spring (三)—— 列表操作【转】

    一开始以为Spring下操作哈希表,列表,真就是那么土.恍惚间发现“stringRedisTemplate.opsForList()”的强大,抓紧时间恶补下. 相关链接: 征服 Redis 征服 Re ...

  10. python学习笔记——列表操作

    python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...

随机推荐

  1. implode

    $names = implode('|', array_column($categoryBackNameArr, 'name'));

  2. 『MXNet』第七弹_多GPU并行程序设计

    资料原文 一.概述思路 假设一台机器上有个GPU.给定需要训练的模型,每个GPU将分别独立维护一份完整的模型参数. 在模型训练的任意一次迭代中,给定一个小批量,我们将该批量中的样本划分成份并分给每个G ...

  3. Oracle 多表查询、查询运算符和集合运算

    一.多表查询 1.内连接 一般使用INNER JOIN关键字指定内连接,INNER可以省略,默认表示内连接.查询结果中只包含两表的公共字段值相等的行,列可以是两表中的任意列 2.外连接 包括左外连接. ...

  4. SQL 经典回顾:JOIN 表连接操作不完全指南

    ​   2017-02-23 小峰 ITPUB 点击上方“蓝字”可以关注我们哦  |转载自:码农网 |原文链接:www.codeceo.com/article/sql-join-guide.html ...

  5. html 中一些不常见的标签

    标签 描述 <b> 定义粗体文本. <big> 定义大号字. <em> 定义着重文字. <i> 定义斜体字. <small> 定义小号字. ...

  6. redis sentinel哨兵模式集群搭建教程

    1.环境说明 我们将使用192.168.220.128.192.168.220.129两台机器搭建sentinel交叉主从为例 当前我们已在192.168.220.128上按redis安装教程安装了r ...

  7. VMware workstation 14 Pro下载、安装及激活码

    虚拟机安装 1.百度搜索VMware应用程序 2.功能介绍 3.下载完成 4.开始安装 双击应用程序开始安装 5.点击“下一步” 6.勾选“我接受” 选择“下一步” 7.安装文件的选择:1.默认安装路 ...

  8. 为什么IT运维工程师要学习Linux系统

    不论你是否知道,其实你每天都在使用Linux.每次你访问微博.百度甚至是一些小电影网站,你的客户端(浏览器)都在与运行在Linux系统上的服务端程序进行通讯,大多数的电子设备,例如数位录像机.飞机.自 ...

  9. 【转载】《Learn More Study Less》整体性学习方法

    原文 忘记在哪里看到这本书的介绍了,据说是一个小子自学1年,完成了4年麻省理工的课程,然后写了一本他学习方法的书.我搜了一下,居然中英文版都有,就花时间好好读了一遍,就是这本. 以下是这本书的完整笔记 ...

  10. MySQl 主从配置实战

    目前后台数据库使用了一个实例做数据统计分析,随着数据井喷,单个实例无法做数据分析.故开始了读写分离. 1.主配置 [client] port = 3306 socket = /tmp/mysql-33 ...