Python3 《零基礎小白從入門到實戰》之“列表”

謹言發表於2020-12-05

列表(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中是非常重要的哦,小夥伴一定要好好學習,接下來我們們要學習元祖嘍~

 

 

 

相關文章