#一、基本的列表操作
#1.元素賦值
x=[1,1,1]
print(x)
x[1]=5
print(x)
#2.刪除元素
names=['alice', 'beth', 'cecil', 'dee-dee', 'earl']
print(names)
del names[2]
print(names)
#3.分片賦值
name=list('perl')
print(name)
name[2:]=list('ar')
print(name)
name[1:3]=list('kkp')
print(name)
numbers=[1,5]
print(numbers)
numbers[1:1]=[6,8,10] #分片賦值可以用來插入新的元素
print(numbers)
numbers[1:3]=
print(numbers) #分片賦值也可以用來刪除元素
#5.列表方法:count()方法統計某個元素在列表中出現的次數
s=['to','be','or','not','to','be']
print(s.count('to'))
str1='what\'s your name? i am peter.'
print(list(str1).count('e'))
#6.列表方法:extend()方法可以在列表的末尾一次性追加另乙個序列中的多個值
a=[1,2,3]
b=[4,5,6]
print(a+b) # +連線操作不會修改a, 而extend會修改a
a.extend(b)
print(a)
#7.列表方法:index()方法用於從列表中找出某個值第乙個匹配項的索引位置
k=['you', 'are', 'the', 'best', 'we', 'are', 'the', 'one']
print(k.index('we'))
#8.列表方法:insert()方法用於將物件插入到列表中
numbers=[1,2,3,5,6,7]
numbers.insert(3,4) #3表示索引,4表示要插入的值
print(numbers)
y=[4,5,6]
y.insert(0, 9)
print(y)
y.pop(0)
print(y)
#10.列表方法:remove()方法用於移除列表中某個值的第乙個匹配項
x=['to','be','or','not','to','be']
print(x)
x.remove('be')
print(x)
#11.列表方法:reverse()方法將列表中的元素反向存放
x=[1,2,3,4,5,6,7]
print(x)
x.reverse()
print(x)
y=['ok','may','to','ke']
print(y)
y.reverse()
print(y)
#12.列表方法:sort()方法用於在原位置對列表進行排序
x=[4,6,2,1,7,9]
x.sort()
print(x)
#如果要得到乙個已排序的列表,但又不改變原列表,那麼可以使用分片進行副本賦值
x=[6,5,3,9,7,2]
y=x[:] #這裡不能使用y=x,這樣只是讓x,y都指向同乙個列表,修改其中乙個就會修改兩個
y.sort()
print(x)
print(y)
#另外一種獲取已排序的列表副本的方法,使用sorted()方法
a=[4,6,2,1,7,9]
b=sorted(a)
print(a)
print(b)
print(sorted('hello')) #sorted()方法對任何序列總是返回乙個列表
print(sorted(str(193756842))) #sorted()方法對字元不會排序,對數字才會進行排序
#13.列表方法:比較兩個值的方法在3.x版本後需要匯入opertator模組,返回布林值,方法如下:
#lt(a,b)相當於ab
#ge(a,b)相當於a>=b
import operator
x=operator.lt(1,2)
print(x)
x=operator.le(1,2)
print(x)
x=operator.eq(1,2)
print(x)
x=operator.ne(1,2)
print(x)
x=operator.gt(1,2)
print(x)
x=operator.ge(5,2)
print(x)
x=operator.lt([1,2,3],[1,2,4])
print(x)
#高階排序,使用sort()方法的兩個引數————key和reverse
x=['abc','alone','ok','good','bad']
print(x)
x.sort(key=len)
print(x)
x.sort(key=len,reverse=true)
print(x)
y=[4,6,2,1,7,9]
print(y)
k=sorted(y)
k.reverse()
print(k)
y.sort()
y.reverse()
print(y)
python之列表與元組
python之列表與元組 今天,我們先來介紹python裡的資料的基本組成方式。在python裡面有這些的高階父類,叫做容器,容器包含但不僅限於以下3類 序列 對映與集合。其中,python共有6中內建的序列 列表 元組 字串 unicode字串 buffer xrange物件。下面先簡單介紹一下列...
python之列表 元組
一 列表 1.作用 按位置存放多個值 2.定義 l 1,1.2,aaa print type l 3.型別轉換 但凡能夠被for迴圈遍歷的型別都可以當做引數傳給list 轉成列表 res list hello print res l for x in hello x print l res list...
python3 之列表和元組
列表list是一種有序的集合,用來儲存多個值,可以向列表中新增或刪除元素 元組tuple與list很類似,也是用來儲存多個值,但tuple中的元素只能在定義時初始化,初始化後就無法再修改 總結 列表list和元組tuple都是python內建的一種集合,乙個可變的,乙個是不可變的 列表list 定義...