在這篇文章里,我們來一起深度學習一下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 長度換算
- 你會疊飛機嗎
- 和孩子們一起做繪本-沙漠版小紅帽
- 一分鐘學編程系列-下雪啦
- 一分鐘學編程系列-光合作用
- 一分鐘學編程系列-掛滿禮物的圣誕樹
- 一分鐘學編程系列-太陽系里的星球(一)
- 一分鐘學編程系列-太陽系里的星球(二)
- 為什么學生不喜歡上學(二)-事實性知識的重要性
- 為什么學生不喜歡上學(三)-為什么學生能記住電視里的所有細節, 卻記不住我們告訴他的任何知識?
- 為什么學生不喜歡上學(四)- 抽象概念為什么這么難
- 一分鐘學編程計劃-圣誕節的禮物派對
- 一分鐘學編程系列-火星營救(一)
- 為什么孩子不喜歡上學(五)- 題海戰術有用嗎
- 為什么孩子不喜歡上學(六)- 思考的秘訣是什么