Python3 《零基礎小白從入門到實戰》之“列表”
列表(list)
列表(list)是Python語言中使用最頻繁的資料型別,列表是有序、可變的序列之一,同一個列表中元素的資料型別可以不同。
列表是以[]括起來的資料集合,不同資料間使用逗號分隔,列表中可以是不同的資料型別
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
print(songs)
以上例項輸出結果:
['千里之外', 2020, '第一場雪', '那一夜', True, ['你好', '我好', '大家好'], {'name': 'jinyan'}]
常見的列表操作
(1)獲取型別---type()
print(type(songs))
(2)獲取列表長度---len()
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
print(len(songs))
執行以上程式會輸出如下結果:
7
(3)索引, 獲取一個列表元素
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
print(songs[0])
print(songs[-2])
print(songs[-1])
print(songs[999])
執行以上程式會輸出如下結果:
千里之外
File "E:/software/test/Pycharm-Workspace/lesson1/test.py", line 7, in <module>
print(songs[999])
IndexError: list index out of range
['你好', '我好', '大家好']
{'name': 'jinyan'}
說明:
超出索引範圍報錯
(4)切片獲取多個, 列表的切片得到的資料型別:列表
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
print(songs[1:3])
執行以上程式會輸出如下結果:
[2020, '第一場雪']
修改列表的操作
增加(增)
(1)表示向列表尾部追加一個元素---append()
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
songs.append(["驚雷"])
print(songs)
執行以上程式會輸出如下結果:
['千里之外', 2020, '第一場雪', '那一夜', True, ['你好', '我好', '大家好'], {'name': 'jinyan'}, ['驚雷']]
(2)表示將一個列表中的元素,追加到另外一個列表的尾部(一次新增多個元素,列表合併)---extend()
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,["你好","我好","大家好"],{"name":"jinyan"}]
str = ["i","love","you"]
# songs.extend(["驚雷","我愛北京天安門"])
# print(songs)
songs.extend(str)
print(songs)
執行以上程式會輸出如下結果:
['千里之外', 2020, '第一場雪', '那一夜', True, ['你好', '我好', '大家好'], {'name': 'jinyan'}, 'i', 'love', 'you']
(3)表示可以選擇新增的位置---insert()
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
songs.insert(1,"北京的金山上")
print(songs)
執行以上程式會輸出如下結果:
['千里之外', '北京的金山上', 2020, '第一場雪', '那一夜', True, ['你好', '我好', '大家好'], {'name': 'jinyan'}]
刪除(刪)
(1)清空列表當中的元素---clere()
例如:
['千里之外', 2020, '第一場雪', '那一夜', True, {'name': 'jinyan'}]
執行以上程式會輸出如下結果:
[]
(2)根據值一個一個刪 ---remove()
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
songs.remove( ["你好","我好","大家好"])
print(songs)
執行以上程式會輸出如下結果:
['千里之外', 2020, '第一場雪', '那一夜', True, {'name': 'jinyan'}]
(3)根據索引刪除 ---pop()
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
songs.pop(1)
print(songs)
執行以上程式會輸出如下結果:
['千里之外', '第一場雪', '那一夜', True, ['你好', '我好', '大家好'], {'name': 'jinyan'}]
del作用和pop差不多,但是基本現在不會用,因為del刪除之後不可恢復,pop可恢復
修改(改)---根據索引修改
例如:
#修改索引為 0 的元素
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
songs[0] = "三生三世"
print(songs)
執行以上程式會輸出如下結果:
['三生三世', 2020, '第一場雪', '那一夜', True, ['你好', '我好', '大家好'], {'name': 'jinyan'}]
查詢(查)---index()
作用和find一樣,只不過find如果找不到返回-1,而index找不到報錯
例如:
songs = ["千里之外", 2020,("第一場雪"), "那一夜",True,
["你好","我好","大家好"],{"name":"jinyan"}]
print(songs.index(2020))
print(songs.index["kaixin"])
執行以上程式會輸出如下結果:
1
Traceback (most recent call last):
File "E:/software/test/Pycharm-Workspace/lesson1/test.py", line 6, in <module>
print(songs.index["kaixin"])
TypeError: 'builtin_function_or_method' object is not subscriptable
排序
(1)升序---sort()
例如:
songs = [3,6,4,5]
songs.sort()
print(songs)
執行以上程式會輸出如下結果:
執行以上程式會輸出如下結果:
(2)反序---reverse()
例如:
songs = [3,6,4,5]
songs.reverse()
print(songs)
執行以上程式會輸出如下結果:
[5, 4, 6, 3]
列表的內建函式
例如:
list1 =[12,45,99,23,40,67,34,11]
# num1 = max(list1)
print(max(list1))
list1 =[12,45,99,23,40,67,34,11]
# num1 = max(list1)
print(min(list1))
list1 =[12,45,99,23,40,67,34,11]
# num1 = max(list1)
print(sum(list1))
list1 =[12,45,99,23,40,67,34,11]
# num1 = max(list1)
print(len(list1))
執行以上程式會輸出如下結果:
99
11
331
8
列表在python中是非常重要的哦,小夥伴一定要好好學習,接下來我們們要學習元祖嘍~
相關文章
- Python3 《零基礎小白從入門到實戰》之“初識函式”Python函式
- 零基礎入門前端,從小白到大神進階前端
- 大資料零基礎由入門到實戰大資料
- 大資料系列零基礎由入門到實戰大資料
- Locust 從入門到實戰
- Redis 從入門到實戰Redis
- 全面系統學測試 從小白入門到實戰就業就業
- python萌新:從零基礎入門到放棄Python
- Docker實戰-從入門到跑路Docker
- Docker從入門到實戰pdfDocker
- 【小白學推薦1】 協同過濾 零基礎到入門
- 小白變大神——Docker入門到精通完整實戰Docker
- 給零基礎小白的Python入門教程Python
- 資料分析 | 零基礎入門資料分析(一):從入門到摔門?
- Uni-app從入門到實戰APP
- C#零基礎小白快速入門指導C#
- 最新python3完全零基礎入門(目前最新)Python
- Nginx中介軟體——從小白到入門Nginx
- Nginx入門到實戰(1)基礎篇Nginx
- 零基礎學Java需知:Java小白入門解疑大全Java
- iOS逆向安防從入門到實戰iOS
- MongoDB一篇從入門到實戰MongoDB
- 小程式從入門到實戰系列(一)
- 從基礎概念到實現,小白如何快速入門PyTorchPyTorch
- Lamp 小白菜鳥從入門到精通LAMP
- Python小白菜鳥從入門到精通Python
- Docker 實戰教程之從入門到提高 (五)Docker
- Docker 實戰教程之從入門到提高 (六)Docker
- Docker 實戰教程之從入門到提高 (七)Docker
- Docker 實戰教程之從入門到提高 (八)Docker
- Docker 實戰教程之從入門到提高(三)Docker
- Docker 實戰教程之從入門到提高 (四)Docker
- Docker 實戰教程之從入門到提高(二)Docker
- Docker 實戰教程之從入門到提高(一)Docker
- go從入門到實戰-極客時間Go
- Spring Cloud 純乾貨,從入門到實戰SpringCloud
- Angularjs 從入門到實戰(含專案教程)AngularJS
- 零基礎入門gRPC:從 0 實現一個Hello WorldRPC