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:
元组不可改变、其他和列表一样。
标志:()
最新文章
- Js IP转数字
- Linux C 字符串函数 strlen()、strcat()、strncat()、strcmp()、strncmp()、strcpy()、strncpy() 详解
- inline--行内元素
- Raspberry Pi Resources-Using the UART
- 幾個步驟輕鬆在windows操作系統上搭建GO語言開發環境
- BZOJ 3674: 可持久化并查集加强版
- PythonOCC 3D图形库学习—创建立方体模型
- Linux目录初识
- 用slf4j+logback实现多功能日志解决方案 --- 转
- perl的INC
- 阿里mysql同步工具otter的docker镜像
- 0307-关于html
- Appnium-API-Session
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'multipartResolver': Failed to introspect bean class [org.springframework.web.multipart.commons.CommonsMultipartR
- 魔力Python--经典SQL语法大全
- 关于MySQL常用的查询语句
- HTML、CSS知识点,面试开发都会需要--No.2 CSS
- Entity Framework(EF的Model First方法)
- C语言易错点
- ubuntu squid 代理服务器安装配置