在这篇文章里,我们来一起深度学习一下list,文章包含了一些解决实际问题的编程技巧。
首先,我们来复习一下list的核心知识。
------------------------------
列表是一组排好顺序的数据或元素。购物清单、大学新生都是典型的list数据。
在python中,还有一个和list很像的数据结构:`tuple`。
list和tuple里的元素都是用英文逗号分来的,list元素是用`[]`包起来的的,而tuple则是使用`()`。
看下面使用tuple的代码例子:
```
s=('hello','python')
s
('hello', 'python')
a=(1965)
a
1965
b=(9,'balls')
b
(9, 'balls')
```
list的使用例子如下:
```
#A list of integers
[1960,1963,1965,1994]
[1960, 1963, 1965, 1994]
#Empty list
[]
[]
#A list of integers and strings
['boys','girls','5','10','age','python']
['boys', 'girls','5','10','age', 'python']
[['girls',1995],'python',['tutorial']]
[['girls', 1995], 'python', ['tutorial']]
```
在python中,一个list里可以包含各种类型的数据:`string int boolean list` 等。
### list和tuple之间的不同.
list数据是可变的,tuple数不可变。
我们可以往list数据里新增、删除、修改元素。而tuple里的数据只可以读取。
因此,tuple经常被用在函数式编程中,保证函数的幂等性。
```
i=[7, 2, 3, 7, 3, 8, 6, 1, 1, 9]
x=(7, 2, 3, 7, 3, 8, 6, 1, 1, 9)
type(i)
<class 'list'>
type(x)
<class 'tuple'>
```
### 怎么快速的创建一个list.
我们可以使用range函数快速创建list
```
x=list(range(1,11))
print (x)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x=list(range(1,11,2))
print (x) [1, 3, 5, 7, 9]
s='python list tutorial.'
s=s.split()
s
['python', 'list', 'tutorial']
```
- 空白目录
- 8.21 做自媒体我学到了什么
- scratch技巧分享系列-调试技巧
- 8.23 论scratch的缺陷
- 9.4 孩子为什么要学编程
- 9.4 好榜样
- 9.12 python a-z
- 开发网页很难吗?
- 9.14 用python识别微表情
- 9.14 todo,给孩子搭建一个自己的网站吧
- 9.16 scratch模拟台风
- 9.17 python好文分享-列表详解
- 9.17 台风怎么形成的,阿达老师做给你
- 9.18 阿达老师科学课-什么是生物
- 9.18 进位加法怎么做?阿达老师用Scratch教给你
- 9.19 树叶为什么会变黄?和阿达老师一起看下
- 9.19 用Scratch做100以内的减法
- 9.19 小草和山羊的斗智斗勇
- 9.19习大大主持开幕的人工智能大会讲了啥
- 9.24 中秋节的月亮为什么那么圆
- 9.27 编程还可以写歌?你没看错
- 10.10
- 10.11 用编程玩物理-什么是引力
- 10.16 jupyter使用
- 10.17 什么是火
- 1024 长度换算
- 你会叠飞机吗
- 和孩子们一起做绘本-沙漠版小红帽
- 一分钟学编程系列-下雪啦
- 一分钟学编程系列-光合作用
- 一分钟学编程系列-挂满礼物的圣诞树
- 一分钟学编程系列-太阳系里的星球(一)
- 一分钟学编程系列-太阳系里的星球(二)
- 为什么学生不喜欢上学(二)-事实性知识的重要性
- 为什么学生不喜欢上学(三)-为什么学生能记住电视里的所有细节, 却记不住我们告诉他的任何知识?
- 为什么学生不喜欢上学(四)- 抽象概念为什么这么难
- 一分钟学编程计划-圣诞节的礼物派对
- 一分钟学编程系列-火星营救(一)
- 为什么孩子不喜欢上学(五)- 题海战术有用吗
- 为什么孩子不喜欢上学(六)- 思考的秘诀是什么