列表
列表非常適合利用順序和位置定義某一個元素,尤其是當元素的順序或內容經常發生改變的時候。與字符串不同,列表中元素的值是可以修改的。我們可以直接對列表中進行添加新元素、刪除元素、或覆蓋已有的元素。(不同元素)
元組
與列表類似,元組也是由任意類型元素組成的序列。與列表不同的是,元組是不可改變,這意味着一旦元組被定義,將無法再進行增加、刪除或修改元素等操作。因此,元組就像一個不可改變的列表.(元組的內置函數count, index,index和count與字符串和列表中的用法相同)
列表的格式
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
使用[]獲取元素
和字符串一樣,通過偏移量可以從列表中提取對應位置的元素。
list1 = ["aaa", "bbb", "ccc", "ddd"]
list1[0] # 輸出aaa
list1[1] # 輸出bbb
list1[2] # 輸出ccc
list1[3] # 輸出ddd
可以使用while循環遍歷輸出列表中的元素,也可以使用for循環來遍歷輸出列表中的元素。
#for循環方式
for name in namelist:
print(name,end = " ")
print()
print("---------------")
#while循環方式
index = 0
while index < len(namelist):
print(namelist[index], end = " ")
index += 1
print()
print("---------------")
使用列表修改元素:
list1 = ["aaa", "bbb", "ccc", "ddd"]
list1[1] = "mmm"
列表嵌套
class = [[1],[2],[3]]
列表操作
append 默認插入最後
a = []
a.append(1)
insert 插入任意指定位置 (1 是位置 100 是內容)
a = [1, 2, 3]
a.insert(1, 100)
print(a)
del 刪除 根據位置
del a[1]
printList(a)
remove 刪除 根據值 默認第一個出現的值
a.append(2)
printList(a)
a.remove(2)
printList(a)
pop 刪除 根據位置 有默認位置
a = [1, 2, 3, 2, 2]
# 默認刪除列表最尾的元素
a.pop(-2)
printList(a)
index返回元素在列表中的位置
pos = a.index(2)
print(pos)
if 20 in a:
print("列表中存在20這個元素!")
else:
print("列表中不存在20這個元素!")
in 判斷某元素是否在列表中
if 20 in a
print(yes)
Else
print(no)
刪除列表中所有的2
while 2 in a:
a.remove(2)
printList(a)
count 某元素出現的個數
join 將列表轉換爲字符串
a = ["aaa", "bbb", "cccc"]
str = ":"
s = str.join(a)
print(s)
sort 重新排列元素 默認升序 降序:reverse = true
a = [7, 3, 2, 8, 1, 6]
printList(a)
sort不寫reverse=True,升序從小到大,如果指定參數,從大到小
sort會改變原有的序列
a.sort(reverse=True)
printList(a)
printList(a)
會產生一個排序之後的副本,不會修改原來的列表
newlist = sorted(a)
printList(newlist)
len 獲取列表長度
extend()或+= 合併列表
a = [1, 2, 3]
b = [10, 20]
# a.extend(b)
a += b
printList(a)