## 第四章

### 今日内容

- 列表
- 元组
- 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. Appium+python自动化(十五)- Android 这些基础知识,你知多少???(超详解)

    简介 前边具体操作和实战已经讲解和分享了很多了,但是一些android的一些基础知识,你又知道多少了,你都掌握了吗?这篇就由宏哥给小伙伴们既是一个分享,又是对前边的一次总结.为什么要对这些做一个简单的 ...

  2. web前端兼容性问题总结

    1.   HTML对象获取问题 FireFox:document.getElementById("idName");ie:document.idname或者document.get ...

  3. c++学习书籍推荐《C标准库(英文版)》下载

    <C标准库(英文版)>是由世界级C语言专家编写的C标准库经典著作,影响了几代程序员. <C标准库(英文版)>集中讨论了C标准库,全面介绍了ANSI/ISO C语言标准的所有库函 ...

  4. cogs426血帆海盗(网络流打法)

    这道题基本上来就能看的出来是网络流但难点在于它的结果貌似与最大流,最小割都没啥关系,我猜不少萌新像我一样想暴力枚举边(要是考试我就真这么做了),但很明显,出题人没打算让你这么水过,100000的数据不 ...

  5. .NET多线程之线程安全,Lock(锁)、Monitor(同步访问)、LazyInitializer(延迟初始化)、Interlocked(原子操作)、static(静态)构造函数、volatile、

    1.什么是线程安全 线程安全是编程中的术语,指某个函数.函数库在多线程环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成.一般来说,线程安全的函数应该为每个调用它的线程分配专门的 ...

  6. 【题解】射击-C++

    Description 不难发现,豆豆能从很多事情中去思考数学,于是豆豆父母决定让他去练习射击,这是项需要集中注意力的运动,相信 能够让豆豆暂时脱离数学.学习射击的第一天就让豆豆产生 了浓厚的兴趣,射 ...

  7. js深入之call、apply和bind

    一. call和apply 1. 代码完整实现 Function.prototype.mycall = function (context, ...argus) { if (typeof this ! ...

  8. 个人永久性免费-Excel催化剂功能第82波-复制粘贴按源区域大小自动扩展收缩目标区域

    日常工作中,复制粘贴的操作,永远是最高频的操作,没有之一,在最高频的操作上,进行优化,让过程更智能,比一天到晚鼓吹人工智能替换人的骇人听闻的新闻来得更实际.此篇带来一点点的小小的改进,让日后无数的复制 ...

  9. 高德网络定位之“移动WiFi识别”

    导读随着时代的发展,近10年来位置产业蓬勃发展,定位能力逐渐从低精度走向高精度,从部分场景走向泛在定位.设备和场景的丰富,使得定位技术和能力也不断的优化更新.定位能力包括GNSS.DR(航迹推算).M ...

  10. Winform 连接Web Service 记录

    一般自己控制的项目都会使用webApi,比较少使用WS,感觉要配置一堆东西很繁琐. 场景:多个系统间数据交互. 角色:我们属于下游系统,要把一部分数据格式化后上传到SAP中. SAP提供了一个WS,使 ...