Python基礎05-數據類型:列表list

目錄

 

列表

列表的一般用法

列表的方法


列表

列表的一般用法

列表用[]括起來,用逗號分隔元素。元素可以是任意的類型。

可以用len獲取列表的長度,也就是元素的個數。

# 列表是個大雜燴,什麼類型都可以往裏面裝
li = [2019, 12, "存儲", "內存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
# 可以獲取列表的長度
print("length of li:", len(li))
# length of li: 6

列表可以迭代列表、索引、切片。

# 可以迭代列表、索引、切片
li = [2019, 12, "存儲", "內存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
for i in li:
    pass
print(li[3])
# 內存
li2 = li[3: -1]
print(li2)
# ['內存', ['oracle', ['linux', 'windows', 'andorid'], 'microsoft']]

列表元素可以被修改,可以被刪除,這與字符串不同。可以用in判斷成員是否存在。

# 列表元素可以被修改
li = [2019, 12, "存儲", "內存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
li[2] = ["google", "facebook", "aws"]
print(li)
# [2019, 12, ['google', 'facebook', 'aws'], '內存', ['oracle', ['linux', 'windows', 'andorid'], 'microsoft'], True]

li[3:5] = ["alibaba", "tencent"]
print(li)
# [2019, 12, ['google', 'facebook', 'aws'], 'alibaba', 'tencent', True]

# 列表元素可以被刪除
del li[2]
print(li)
# [2019, 12, 'alibaba', 'tencent', True]

del li[3:5]
print(li)
# [2019, 12, 'alibaba']

# 判斷成員存在
v = "alibaba" in li
print(v)
# True

# 轉換成列表
a = "1234joedf"
b = list(a)
print(b)
# ['1', '2', '3', '4', 'j', 'o', 'e', 'd', 'f']

列表的方法

append追加元素

# append追加元素
li = [11, 22, 33, 44]
li.append(55)
li.append("Kevin")
print(li)
# [11, 22, 33, 44, 55, 'Kevin']

clear清空列表

# clear清空列表
li = [11, 22, 33, 44]
li.clear()
print(li)
# []

copy拷貝

# copy拷貝
li = ["oracle", "mysql", "db2"]
v = li.copy()
print(v)
# ['oracle', 'mysql', 'db2']

count計數

# count計數
li = ["oracle", "mysql", "db2", "mysql"]
c = li.count("mysql")
print(c)
# 2

extend擴展列表

# extend擴展列表
li = ["oracle", "mysql", "db2"]
li.extend(["sqlserver", "HANA"])
# ['oracle', 'mysql', 'db2', 'sqlserver', 'HANA']
li.extend("access")
# ['oracle', 'mysql', 'db2', 'sqlserver', 'HANA', 'a', 'c', 'c', 'e', 's', 's']

index索引位置

# index索引位置
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
v = li.index("mysql")
print(v)
# 1
v = li.index("mysql", 3, 5)
print(v)
# 3

insert在指定索引位置插入元素

# insert在指定索引位置插入元素
li = ["oracle", "mysql", "db2"]
li.insert(0, "sqlserver")
print(li)
# ['sqlserver', 'oracle', 'mysql', 'db2']

pop移除指定索引元素並獲取,默認最後一個

# pop移除指定索引元素並獲取,默認最後一個
li = ['sqlserver', 'oracle', 'mysql', 'db2']
v = li.pop()
print(li, v)
# ['sqlserver', 'oracle', 'mysql'] db2
v = li.pop(1)
print(li, v)
# ['sqlserver', 'mysql'] oracle

remove移除元素,先移除最左邊的

# remove移除元素,先移除最左邊的
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.remove("mysql")
print(li)
# ['oracle', 'db2', 'mysql', 'sqlserver', 'HANA']

reverse列表逆序

# reverse列表逆序
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.reverse()
print(li)
# ['HANA', 'sqlserver', 'mysql', 'db2', 'mysql', 'oracle']

sort排序

# sort排序
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.sort()
print(li)
# ['HANA', 'db2', 'mysql', 'mysql', 'oracle', 'sqlserver']

li.sort(reverse=True)
print(li)
# ['sqlserver', 'oracle', 'mysql', 'mysql', 'db2', 'HANA']

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章