PythonDay04
## 第四章
### 今日内容
- 列表
- 元组
- range
### 列表
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,是一种可变的数据类型
64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值
#### 1.列表的增加
```
lst = ['q','w','e','r',5,9]
lst.append(10) #追加,在最末尾的地方进行添加
lst.insert(2, 's') #插入,在指定的索引值进行添加
lst.extend([1,2,3,4]) #迭代添加,把迭代的元素一个一个添加进列表
for i in [1,2,3,4]:
lst.append(i) # 把数据一个一个添加进列表
```
#### 2.列表的修改
```
lst = [1,3,4,5,6,34]
lst[1] = 99 #通过索引值删除
lst[1:3] = "20" #通过切片进行修改,默认步长是1,必须是可迭代对象,修改的内容可多可少
lst[1:5:2] = 1000,100 #步长不为1的时候,必须一一对应
```
#### 3.列表的删除
```
lst = ['q','w','e','r']
print(repr(lst.pop(2))) #默认删除最后一个元素并返回,repr()查看当前数据的原生态
lst.clear() #清空列表
del lst[2]
del lst[0:2] # 通过切片删除
del lst[1:4:2] # 通过步长删除
```
#### 4.列表的查
```
lst = [1,1,8,7,9]
for循环
for i in lst:
print(i)
索引
lst[索引下标]
```
#### 5.列表的嵌套
```
lst = ['one','two',['basketball',['dance','apple'],['score','qwer']],
['a','three','wqer']]
通过索引下标随便指定并取出
basketball
print(lst[2][1])
```
### 元组
tuple不可变数据类型,只支持查询
#### 元组的方法
- 获取索引
- 统计
```
tu = (1,2,3,4,5,6,7,8,9)
print(tu.count(1))
print(tu.index(2)) # 通过元素查询索引
```
#### range
range的诞生是为了解决不能循环数字
```
for i in range(2,10,2):
print(i)
for i in range(100):
print(i)
range(1,10) # [起始位置:终止位置] 顾头不顾尾
range(1,10,2) # [起始位置:终止位置:步长] 默认为 1
range(10) # 10代表的是终止位置,起始位置默认为 0
range是一个可迭代对象
```
PythonDay04的更多相关文章
- Python--day04(流程控制)
day03主要内容回顾 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的 ...
- pythonday04数据类型(二)
今日内容: 1.列表 2.元组 3.py2与py3的区别 4解释器/编译器 5.练习题 1.列表 想要表示多个”事物“,可以使用列表 users = ["李邵奇","奇航 ...
随机推荐
- 在 ASP.NET Web API 中使用 Attribute 统一处理异常
并非所有的异常都需要 try-catch 进行重复的处理,这会导致大量的重复性代码,一旦后续系统出现异常处理机制的修改,随着代码量增多,修改也会变的更加困难. ASP.NET Web API 中特别增 ...
- hiccup和Latch off
hiccup(Constant-Current)和Latch off 限电流保护的两种形式 hiccup:一种是以恒定电流存在,这种一般是可恢复的,当故障解除后自动恢复: Latch off:一种是锁 ...
- sql 中 并集union和union all的使用区别
union 操作符用于合并两个或多个 SELECT 语句的结果集,并且去除重复数据,按照数据库字段的顺序进行排序. 例 SELECT NAME FROM TABLE1UNIONSELECT EMP_ ...
- python3 连接数据库注意点
类库:pymysql ''' Created on 2019年 @author: Root ''' import pymysql from name import getName # 数据库连接信息 ...
- 什么是Task
什么是Task Task是.Net4.0新增用来处理异步编程的,叫做基于“任务编程模型”,任务其实是架构在线程之上的,具体操作的时候还是由线程去执行的,任务的管控有点类似于线程池,程序中开10个Tas ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- Spark 中 RDD的运行机制
1. RDD 的设计与运行原理 Spark 的核心是建立在统一的抽象 RDD 之上,基于 RDD 的转换和行动操作使得 Spark 的各个组件可以无缝进行集成,从而在同一个应用程序中完成大数据计算任务 ...
- [POI2007]洪水pow 题解
[POI2007]洪水pow 时间限制: 5 Sec 内存限制: 128 MB 题目描述 AKD市处在一个四面环山的谷地里.最近一场大暴雨引发了洪水,AKD市全被水淹没了.Blue Mary,AKD ...
- printf打印参数的顺序问题
C语言的printf函数处理的参数顺序是从右向左的,例如如下程序: #include <stdio.h> int main() { int a = 1, b = 2, c ...
- MyBatis 一对多映射
From<MyBatis从入门到精通> <!-- 6.1.2.1 collection集合的嵌套结果映射 和association类似,集合的嵌套结果映射就是指通过一次SQL查询将所 ...