列表的一些操作

一.列表

1.增

append     li.append('内容')   #插入到列表的最末端

li = [1, 2, 3, 4, 5, 6, 'a', 'b', 'c']
a = li.append( 's')
print(li)

#输出
    [1, 2, 3, 4, 5, 6, 'a', 'b', 'c', 's']

 

insert     li.insert(索引,'内容')   #按索引插入

 

1 li = [1, 2, 3, 4, 5, 6, 'a', 'b', 'c']
2 a = li.insert(2, 's')
3 print(li)
4 
5 #输出
6     [1, 2, 's', 3, 4, 5, 6, 'a', 'b', 'c']

 

 

 

extend   li.extend('内容')   #将内容分解插入列表末端

 

li = [1, 2, 3,  'a', 'b', 'c']
a = li.extend('Alisita')
print(li)

#输出
        [1, 2, 3, 'a', 'b', 'c', 'A', 'l', 'i', 's', 'i', 't', 'a']

 

 

 

 

 

2.删

pop   li.pop(索引)   #按索引删除,且有返回值,为删掉的内容

li = [1, 2, 3,  'a', 'b', 'c']
a = li.pop(2)
print(li)

#输出
    [1, 2, 'a', 'b', 'c']
li = [1, 2, 3,  'a', 'b', 'c']
print(li.pop(2))

#输出
    3

 

 

3.改

直接用索引查找然后赋值

li = [1, 2, 3,  'a', 'b', 'c']
li[1]= 'a'
print(li)

#输出
    [1, 'a', 3, 'a', 'b', 'c']

 切片插入

li = [1, 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b', 'a', 'b', 'c']
li[0:1]='gkjhgkjgjh'
print(li)

#输出
    ['g', 'k', 'j', 'h', 'g', 'k', 'j', 'g', 'j', 'h', 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b', 'a', 'b', 'c']

 

li = [1, 2, 3,  'a', 'b', 'c']
li[0:4]="alisita", "Teluoer"
print(li)

#输出
    ['alisita', 'Teluoer', 'b', 'c']
li = [1, 2, 3,  'a', 'b', 'c']
li[0:1]="alisita", "Teluoer",
print(li)

#输出
    ['alisita', 'Teluoer', 2, 3, 'a', 'b', 'c']

 

 

4.查

len   查长度

 

li = [1, 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b' 'a', 'b', 'c']
l = len(li)
print(l)

#输出
    13

 

 

 

count   查次数

 

li = [1, 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b', 'a', 'b', 'c']
l = li.count('a')
print(l)

#输出
    2

 

 

 

index    查索引

 

li = [1, 2, 3,  'a', 'b', 'c']
print(li.index('a'))

#输出
    3

 

5.排序

sort  li.sort()    #正向排序

 

li = [1, 654, 654, 65465,  123, 1223, 1244]
li.sort()
print(li)

#输出   
    [1, 123, 654, 654, 1223, 1244, 65465]

 

 

 

        li.sort(reverse=True)     #反向排序

 

li = [1, 654, 654, 65465,  123, 1223, 1244]
li.sort(reverse=True)
print(li)

#输出    
    [65465, 1244, 1223, 654, 654, 123, 1]

 

 

 

reverse   li.reverse    #反转

 

li = [1, 654, 654, 65465,  123, 1223, 1244]
li.reverse()
print(li)

#输出
    [1244, 1223, 123, 65465, 654, 654, 1]

 

 

 

6.

join   s='内容'.join(li)   #用内容将列表里的每个元素隔开,可用于将列表转化成字符串

list------>str       join

 

li = ['5465','6564','778''6455']
s = '*'.join(li)
print(s)

#输出
    5465*6564*7786455

 

li = ['asd','adcxz','axca']
s = ''.join(li)
print(s)

#输出
    asdadcxzaxca

 

 

 

str------->list     split

 

ret9 = 'title,Tilte,atre,'.split('t')
print(ret9)
ret91 = 'title,Tilte,atre,'.rsplit('t', 1)
print(ret91)

#输出
    ['', 'i', 'le,Til', 'e,a', 're,']
    ['title,Tilte,a', 're,']

 

 

 

 

 

 

二.元祖

元祖只读,但是元祖里的列表元素可更改

 

三.range

for i in range(10):
    print(i)


#输出
0
1
2
3
4
5
6
7
8
9
for a in range(2, 10):
    print(a)

#输出
2
3
4
5
6
7
8
9

 

1 for i in range(0,10,3):
2     print(i)
3 ''' 输出内容:
4 0
5 3
6 6
7 9
8 '''

 反向

for a in range(10, 5, -1):
    print(a)

#输出
10
9
8
7
6

 

posted @ 2018-07-16 11:17  albatorss  阅读(96)  评论(0)    收藏  举报