python 列表 元組

列表

列表非常適合利用順序和位置定義某一個元素,尤其是當元素的順序或內容經常發生改變的時候。與字符串不同,列表中元素的值是可以修改的。我們可以直接對列表中進行添加新元素、刪除元素、或覆蓋已有的元素。(不同元素)

元組

與列表類似,元組也是由任意類型元素組成的序列。與列表不同的是,元組是不可改變,這意味着一旦元組被定義,將無法再進行增加、刪除或修改元素等操作。因此,元組就像一個不可改變的列表.(元組的內置函數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)
發佈了36 篇原創文章 · 獲贊 10 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章