一、列表是可變的,可對列表進行增、刪、查、改操作
1、查詢
list1 =['a', '
bc', '
a', 123, 456]#查詢
print("
第乙個元素的值為:
", list1[0]) #
取值print("
列表中a出現的次數為: %d次
" % list1.count('
a')) #
查詢元素出現的次數
print("
a所在的位置為:
", list1.index('
a')) #
查詢元素第一次出現的下標
list2 = list1[1:] #
切片list3 = list1[2:3] #
顧頭不顧尾,list3 = list1[2]
list4 = list1[0:4:2] #
最後乙個引數為步長。每兩個元素中讀取乙個元素
list5 = list1[4:0:-2] #
從最後乙個元素開始
print('
list1[1:]返回結果:
', list2)
print('
list1[2:3]返回結果:
', list3)
print('
list1[0:4:2]返回結果:
', list4)
print('
list1[4:0:-2] 返回結果:
', list5)
列印結果:
第乙個元素的值為: a列表中a出現的次數為: 2次
a所在的位置為: 0
list1[1:]返回結果: ['bc', 'a', 123, 456]
list1[2:3]返回結果: ['a']
list1[0:4:2]返回結果: ['a', 'a']
list1[4:0:-2] 返回結果: [456, 'a']
2、新增
list1 =['a', '
bc', '
a', 123]#新增
d') #
在末尾新增元素
list1.insert(0, '
e') #
在指定位置新增元素,該位置及之後的元素都往後順移一位;若指定位置不存在,則在末尾新增
print(list1)
列印結果:['e', 'a', 'bc', 'a', 123, 'd']
3、刪除
list1 =['a', '
bc', '
a', 123]#刪除
del list1[3] #
刪除指定元素
list1.pop(1) #
刪除指定位置的元素;若沒有指定位置,則預設刪除最後乙個
list1.remove('
a') #
刪除第乙個匹配的元素)
list1.clear() #
清空列表
4、修改
#修改(排序、合併、反轉)
list1 = [1,4,9,2,3]
list1.sort()
#預設公升序
print('
將list1公升序排列:
', list1)
list1.sort(reverse=true)#
降序print('
將list1降序排列:
', list1)
list2 = ['
a','b'
]list1.extend(list2)
#將list2中的所有元素新增到list1中
print('
將list2中的所有元素新增到list1中:
', list1)
list1.reverse()
#反轉列表
print("
反轉後list1為:
", list1)
列印結果:
將list1公升序排列: [1, 2, 3, 4, 9]將list1降序排列: [9, 4, 3, 2, 1]
將list2中的所有元素新增到list1中: [9, 4, 3, 2, 1, 'a', 'b']
反轉後list1為: ['b', 'a', 1, 2, 3, 4, 9]
二、元組和字串為不可變元素,只適用於查詢操作
元組和字串是不可變的,列表中所有查詢的方法,都可用於元組和字串tuple1 = ('
a','
b','
a','c'
)str1 = '
abac
(tuple1)
print('
第乙個元素的值為:
', tuple1[0])
print('
元組中a出現的次數為: %d次
'%tuple1.count('a'
))print('
a所在的位置為:
', tuple1.index('a'
))print('
列印除了第乙個元素之外的其他元素:
',tuple1[1:])
(str1)
print('
第乙個元素的值為:
', str1[0])
print('
字串中a出現的次數為: %d次
'%str1.count('a'
))print('
a所在的位置為:
', str1.index('a'
))print('
列印除了第乙個元素之外的其他元素:
',str1[1:])
列印結果:
('a', 'b', 'a', 'c')第乙個元素的值為: a
元組中a出現的次數為: 2次
a所在的位置為: 0
列印除了第乙個元素之外的其他元素: ('b', 'a', 'c')
abac
第乙個元素的值為: a
字串中a出現的次數為: 2次
a所在的位置為: 0
列印除了第乙個元素之外的其他元素: bac
Python列表和元組
序列可修改,而元組不能。eda edward 42 序列可包含其它列表 edward edward 43 john john 44 database edward,john database edward 43 john 44 序列的分片 nubs range 10 nubs 0,1,2,3,4,5...
python 列表和元組
資料結構 資料結構是以某種方式組合起來的資料元素。在python中最基本的資料結構為序列,序列中的每個元素都有編號,就像學號,可以通過學號找到你本人。不同的序列中的編號一般都是從0開始。序列包括元組和列表,另外還有字典。列表和元組的區別 列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但...
Python 列表和元組
1 序列是python中最基本的資料結構。列中的每個元素都分配乙個數字,該數字代表了該元素的位置或索引,從0開始依次類推。2 python中常見的序列有列表 元組和字串。3 序列可以進行的操作有索引 切片 加 乘檢查成員。python中已經內建了確定序列長度以及確定最大和最小元素的方法。4 序列是最...