列表由一系列按特定順序排列的元素組成,列表裡的元素可以是任何資料型別。列表的形式為:
>>
> list1=
[元素1,元素2,元素3,……]
##注意,此處**僅為示意,真正的列表中,不能出現這種形式的省略號
列表裡可以新增無窮多的元素,這些元素可以是任意型別的組合(整數,浮點數,字串),例如:
>>
> list2=
["tom",2
,"jack"
,4567
]>>
> list2
['tom',2
,'jack'
,4567
]
例如:
>>
> list2=
["tom",2
,"jack"
,4567
]>>
>
print
(list2[0]
)tom
在示例**中,呼叫print() 函式,返回的僅為該元素的值,而不帶其它相關資訊。(如列表名、索引值等)
>>
> list2=
["tom",2
,"jack"
,4567
]>>
>
print
(list2[0]
.title())
tom>>
>
print
(list2[0]
.upper())
tom
這裡要注意的是,列表元素的索引值,是從0開始的。(c語言中的陣列也是如此)
修改列表元素與對變數賦值的操作一樣,如:
>>
> list2=
["tom",2
,"jack"
,4567
]>>
> list2[1]
="love"
>>
> list2
['tom'
,'love'
,'jack'
,4567
]
此時將列表中的第二個元素重新賦值為「love」。
>>
> list2=
["tom",2
,"jack"
,4567
]>>
"你好"
)>>
> list2
['tom'
,'love'
,'jack'
,4567
,'你好'
]
第二種:在列表中插入元素
使用方法insert() 可在列表中任意位置新增新元素。如:
>>
> list2=
["tom",2
,"jack"
,4567
]>>
> list2.insert(0,
"love"
)>>
> list2
['love'
,'tom',2
,'jack'
,4567
]>>
> list2.insert(2,
"computer"
)>>
> list2
['love'
,'tom'
,'computer',2
,'jack'
,4567
]
由上述**可知,使用insert() 方法時,需要指定插入元素的索引值。
>>
> list2
['love'
,'tom'
,'computer',2
,'jack'
,4567
]>>
>
del list2[2]
>>
> list2
['love'
,'tom',2
,'jack'
,4567
]
二,使用方法pop()
pop()方法能刪除列表中的任意元素並返回它。刪除哪個元素取決於pop()方法括號裡的索引值(若無索引值,則刪除列表的最後乙個元素),例如:
>>
> list2=
["tom",2
,"jack"
,4567
]>>
> n1=list2.pop(
)##返回被刪除的這個元素
>>
> n1
4567
>>
> list2
['tom',2
,'jack'
]##末尾元素已被刪除
>>
> n2=list2.pop(2)
>>
> n2
'jack'
>>
> list2
['tom',2
]##原列表第三個元素被刪除
在此段**中,所使用的pop()方法,是具有返回值的,它返回原列表中被刪除的元素,並將其刪除。
三,根據元素的值來刪除元素
當列表元素過多時,你可能不會知道你想刪除的元素在第幾個,但你知道這個元素的值,那麼你可以按照以下**來刪除 元素:
>>
> list2=
["tom",2
,"jack"
,4567
]>>
> list2.remove(2)
>>
> list2
['tom'
,'jack'
,4567
]
>>
> my_subjects=
["physics"
,"mathematics"
,"english"
]>>
> my_subjects.sort(
)>>
> my_subjects
['english'
,'mathematics'
,'physics'
]
此段**中,列表元素按照首字母的順序進行了排列(由p——m——e到e——m——p),下面看看另乙個列表的排列情況:
>>
> a=[3
,5,2
,1,8
]>>
> a.sort(
)>>
> a[1
,2,3
,5,8
]
此列表則按照數字從大到小的順序排列。
>>
> a=[3
,5,2
,1,8
]>>
>
print
(sorted
(a))[1
,2,3
,5,8
]>>
> a[3
,5,2
,1,8
]
可以看到,在列印該列表時,其元素順序進行了排列,但原列表順序並未改變。
>>
> a=[3
,5,2
,1,8
]>>
>
len(a)
5
元組可以看成是不可修改的列表
元組的定義方式,與列表只有一點不同,就是:列表用方括號,元組用圓括號。如:
>>
> my_subjects=
("physics"
,"mathematics"
,"english"
)##定義元組
>>
> my_subjects
('physics'
,'mathematics'
,'english'
)
另外,前面說過,元組不可修改,即其中的元素不能被改變,我們可以做以下嘗試:
>>
> my_subjects=
("physics"
,"mathematics"
,"english"
)>>
> my_subjects[2]
=1traceback (most recent call last)
: file ""
, line 1,in
my_subjects[2]
=1typeerror:
'tuple'
object does not support item assignment
如上述**所示,當我們想改變元組中的元素時,python會報錯。 列表與元組
一.列表 1.形式 變數名 元素1,元素2,元素3,元素n 2.建立列表的種類 1 普通列表 list1 1 2,3 4,5 list2 甲 乙 丙 2 混合列表 list3 1 2,1,2 love 3 空列表 list4 list1 1 2,3 4 list1 1 2,3 4 注意,這個方法只能...
列表與元組
一 列表 1.列表的概念 列表是python以及其他語言中最常用到的資料結構之一。python中使用中括號來表示列表,具體示例如下 student 20190101,小千 18,99.5 2.列表的建立 列表是由一組任意型別的值組合而成的序列,組成列表的值稱為元素,每個元素之間用逗號隔開,具體示例如...
列表與元組
列表是什麼?列表是python的內建型別,是一種有序集合,可以隨時新增和刪除其中的元素。列表和元組是python中最常用的兩種資料結構,字典是第三種。相同點 1.都是序列 2.都可以儲存任何資料型別 3.可以通過索引訪問 不同點 語法差異 使用方括號建立列表,而使用括號 建立元組。是否可變 列表是可...