python基础训练营02
任务二 时长:2天
1. 列表
a. 标志
b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
c. 列表相关方法
2. 元组
a. 标志
b. 基本操作(创建及不可变性)
3. string字符串
a. 定义及基本操作(+,*,读取方式)
b. 字符串相关方法
4. 字符串格式化问题
解:
零:序列sequence:
1.定义:“序列”是一种数据结构。序列中的每个元素都被分配一个元素的位置,称为“索引”,值得注意的是:序列中,第一个索引是0,第二个索引是1,以此类推。
为什么第一个索引是0呢?因为:从最后一个元素开始计数,往前数,最后一个元素的索引是-1。
2. 序列的通用操作:索引、分片、加、乘、检查某个元素是否属于序列(成员资格)、序列长度、找出序列中最大/最小元素、迭代。
(1)索引:可以通过索引,获取元素。第一个元素索引是0;使用负数索引,python会从右边,也就是从最后一个元素开始计数,最后一个元素的索引是-1。
(2)分片:分片操作,访问一定范围内的元素。
(2.1)分片操作,通过冒号隔开两个索引实现。
>> list1 = [1, 2, 3, 4, 5, 6]
>> list1[3: 5]
>> [4, 5]
分片操作:序列名[起始索引: 终止索引: 步长]
————分片操作,需要提供两个索引作为边界,左包(起始索引)右不包(终止边界)。
(2.2)分片简便操作:
当分片中,左边的索引比它右边的索引,晚出现在序列中时,结果就会是一个空序列。
a: 如果分片操作包括序列结尾的元素,则空置最后的索引:
>> list1 = [1, 2, 3, 4, 5, 6]
>> list1[2: ]
>> [3, 4, 5, 6]
b:包括序列开头的元素时,则空置最开始的索引:
>> list1 = [1, 2, 3, 4, 5, 6]
>> list1[:3 ]
>> [1, 2, 3, 4]
c:复制整个序列:
>> list1 = [1, 2, 3, 4, 5, 6]
>> list1[:]
>> [1, 2, 3, 4, 5, 6]
(2.3)步长:分片操作就是按照这个步长逐个遍历序列元素,步长默认为1,步长不能为0,但是步长可以是负数,此时分片从右往左提取元素。
分片操作:序列名[起始索引: 终止索引: 步长]
(3)加:序列连接
必须是相同类型的序列,才能进行连接操作
>> [1, 2, 3] + [4, 5, 6]
>> [1, 2, 3, 4, 5, 6]
>> [1, 2, 3] + "hello"
>> 报错
(4)乘:重复N次
原来的序列重复N次
>>[30] * 5
>>[30, 30, 30, 30, 30]
(5)成员资格:in/not in,返回true、false
(6)长度、最大值、最小值:
长度:len()
最小值:min()
最大值:max()
一、列表list:
1. 标志:[]
python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素。
2. 基本操作:
(1)append():在列表末尾,追加新的对象
eg:
>> list2 = [1, 2, 3]
>> list2.append(4)
>>list2
>>[1, 2, 3, 4]
(2)del:删除
del 列表名[索引]
(3)pop(index):删除索引为index的元素,默认是最后一个,并且返回该元素的值
————pop方法是唯一的一个既能修改列表,又返回元素值的方法
3. 方法:append、count、extend、index、insert、pop、remove、sort、reverse、
二、元组tuple:
元组不可改变、其他和列表一样。
标志:()
python基础训练营02的更多相关文章
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- Python基础教程-02
<Python基础教程> 第3章 使用字符串 字符串方法find返回的并非布尔值.如果find像这样返回0,就意味着它在索引0处找到 了指定的子串 join可合并一个字符串列表,不能合并数 ...
- python基础训练营01
一.基础讲解: 1.1 文件末尾的.py后缀,指出这个文件,是一个python文件,因此,系统将使用python解释器来运行该文件,确定文件中每一个单词的含义. 1.2 python编辑/运行方法: ...
- python 基础干货 02
list 与 tuple list 类似 数组 tuple 跟 list 一样, 只是一旦定义, 里边的内容不可以改变. 这样, 上边的内容就不可以改变了. "可变的" tuple ...
- python基础训练营05
任务五 时长:2天 1.file a.打开文件方式(读写两种方式) b.文件对象的操作方法 c.学习对excel及csv文件进行操作 2.os模块 3.datetime模块 4.类和对象 5.正则表达 ...
- python基础训练营04-函数
任务四 函数的关键字 函数的定义 函数参数与作用域 函数返回值 一.函数的关键字: def 二.函数的定义: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号 ...
- python基础训练营03——字典、集合、判断、循环
一.字典dict: 相比列表list而言,列表list像一本书,如果要查书中的某一个内容,需要把书从前往后翻一遍,直到找到想要获取的东西:而字典dict,就像现实中的字典一样,通过查找特定的字或者词( ...
- python基础知识0-2
# !/usr/bin/env python # 提示输入用户名和密码 # 验证用户名和密码# 如果错误,则输出用户名或密码错误# 如果成功,则输出 欢迎,XXX! import ge ...
- Python基础:02数字
1:Python标准整数类型等价于C的(有符号)长整型.整数一般以十进制表示,但是Python也支持八进制或十六进制来表示整数.八进制整数以数字“0”开始, 十六进制整数则以“0x”或“0X”开始. ...
随机推荐
- java GZIP 压缩数据
package com.cjonline.foundation.cpe.action; import java.io.ByteArrayInputStream; import java.io.Byte ...
- windows下搭建python
windows下搭建python 下载python版本 https://www.python.org/ 注意当前操作系统的位数,32位还是64位 同时 安装后 修改环境变量 ...
- RMAN备份与恢复(三)--备份相关概念
(1)备份对象 可以使用RMAN进行的备份对象如下: --整个数据库:备份所有的数据文件和控制文件: --数据文件:备份指定的一个或多个数据文件: --表空间:备份指定的一个或多个表空间: --归档重 ...
- iOS之一个iOS开发人员完整的学习路线
iOS开发能力 掌握(最好是精通)OC语言和runtime各种细节(读过相关的clang源码和runtime源码为佳).精通基本的framework(Foundation,UIKit等,平时干活用得最 ...
- django-orm简记
首先orm是什么? orm-------->对象关系映射 专业性解释网上一大推,随便搜搜就能了解大概.在我理解(通俗):一个类 ----- 数据库中一张表 类属性 ----- 数据表中的字段名 ...
- [Usaco2006 Mar]Mooo 奶牛的歌声(单调栈裸题)
1657: [Usaco2006 Mar]Mooo 奶牛的歌声 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 961 Solved: 679[Submi ...
- Linux下NFS服务器的搭建与配置(转载)
一.NFS服务简介 NFS 就是 Network FileSystem 的缩写,最早之前是由sun 这家公司所发展出来的. 它最大的功能就是可以透过网络,让不同的机器.不同的操作系统.可以彼此分享个别 ...
- LVS NAT,DR,TUN三种负载原理
负载均衡简单介绍 用通俗的话来说负载均衡,就是通过不同的调度机制将用户的请求分派到后端不同的服务器.缓解服务器的请求压力,实现负载均衡的方案有多种,下面简单说说了解的几种方式: DNS 负载:利用DN ...
- Linux运维一定要知道的六类好习惯和23个教训,避免入坑!
Linux运维一定要知道的六类好习惯和23个教训,避免入坑! 从事运维三年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题. 今天简单整理一下,分享给各位小伙伴. 一. ...
- PHP icov转码报错解决方法,iconv(): Detected an illegal character in input string
iconv(): Detected an illegal character in input string 错误解决方法 //转码 function iconv_gbk_to_uft8($strin ...