## 第四章

### 今日内容

- 列表
- 元组
- 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的更多相关文章

  1. Python--day04(流程控制)

    day03主要内容回顾 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的 ...

  2. pythonday04数据类型(二)

    今日内容: 1.列表 2.元组 3.py2与py3的区别 4解释器/编译器 5.练习题 1.列表 想要表示多个”事物“,可以使用列表 users = ["李邵奇","奇航 ...

随机推荐

  1. java 中的一些运算符问题

    逻辑运算符 && 与 &: 在这二个与运算符中,一般用于if的判断中,A&&B,假设A的条件不满足时 则不会去判断后面的B, 如果A满足条件时就会接下来去做B条 ...

  2. Linux下无法执行tree命令问题

    Linux下不能使用tree命令,是因为没有安装命令, 执行下面代码就行了 yum install tree -y

  3. django基础知识之模板继承:

    模板继承 模板继承可以减少页面内容的重复定义,实现页面内容的重用 典型应用:网站的头部.尾部是一样的,这些内容可以定义在父模板中,子模板不需要重复定义 block标签:在父模板中预留区域,在子模板中填 ...

  4. 一、JavaScript概述

    1.Javascript是什么?可以做什么? 1)    JavaScript是一种基于对象和事件驱动的解释性脚本语言, 它具有与Java和C语言类似的语法. 2)    JavaScript可直接嵌 ...

  5. 接口文档注解:@ApiOperation

    @ApiOperation不是spring自带的注解是swagger里的 com.wordnik.swagger.annotations.ApiOperation; @ApiOperation和@Ap ...

  6. 简单说一下SS的原理

    假设有主机A和B还有C.主机A是客户机,就是你的电脑,主机B是服务器,也就是位于日本的那台电脑.主机C是你需要访问的网站.在没有SS的情况下,数据传输的流程是:A-->C.在有SS的情况下,概括 ...

  7. Scrum是脆弱的,不敏捷的

    正如标题所示,这篇文章是关于 Scrum 的两个不同方面.第一部分涉及 Scrum 不敏捷,第二部分涉及 Scrum 脆弱. 在详细介绍之前,简短的免责声明:我在这篇文章(以及一般博客中)中提出的所有 ...

  8. 生成数据库自增不重复ID的方法

    namespace ConsoleApp1 { class Program { static void Main(string[] args) { ); ; i < ; i++) { var t ...

  9. dij模板

    #include<cstdio> #include<vector> #include<queue> using namespace std; struct edge ...

  10. 面试题((A)null).fun()——java中null值的强转

    面试题分享 public class A {public static void fun1() { System.out.println("fun1"); } public voi ...