python--列表

1,增

append:在末尾增加

li = ['土豆','西红柿']
li.append('茄子')
print(li)

输出:['土豆', '西红柿', '茄子']

li = ['土豆','西红柿']
li.append('茄子')
li.append(123)

print(li)

输出:['土豆', '西红柿', '茄子', 123]

li = ['土豆','西红柿']
li.append('茄子')
li.append(123)
li.append([123,321])

print(li)

输出:['土豆', '西红柿', '茄子', 123, [123, 321]]

可添加字符串,数字,列表

但只能一个一个的加,如

li = ['土豆','西红柿']
li.append('茄子')
li.append(123)
li.append([123,321])
li.append('萝卜','西瓜')

print(li)

输出:TypeError: append() takes exactly one argument (2 given)

会产生报错

insert:在任意位置添加

insert(要插入的位置,要插入的内容)

li = ['土豆','西红柿']
li.insert(0,'香蕉')

print(li)

输出:['香蕉', '土豆', '西红柿']

extend:切片后添加

li = ['土豆','西红柿']
li.extend('花椰菜')
print(li)

输出:['土豆', '西红柿', '花', '椰', '菜']

不可插入整形,整形不可切片!!!!

 

2,删

pop:指定位置删除

pop(要删除的元素的位置)  默认删除最后一个

li = ['土豆','西红柿']
li.extend('花椰菜')
li.pop(1)
print(li)

输出:['土豆', '花', '椰', '菜']

li = ['土豆','西红柿']
li.extend('花椰菜')
name = li.pop(1)
print(li)
print(name)

输出:

['土豆', '花', '椰', '菜']
西红柿

可用赋值得到被删除元素

remove:删除指定元素

li = ['土豆','西红柿']
li.extend('花椰菜')
name = li.pop(1)
li.remove('')
print(li)

输出:['土豆', '椰', '菜']

clear:清除所有元素

li = ['土豆','西红柿']
li.extend('花椰菜')
name = li.pop(1)
li.remove('')
li.clear()
print(li)

输出:[]

del:清空/切片式删除

li = ['土豆','西红柿']
li.extend('花椰菜')
name = li.pop(1)
li.remove('')
del li
print(li)

输出:NameError: name 'li' is not defined

会产生报错,

li = ['土豆','西红柿']
li.extend('花椰菜')
name = li.pop(1)
li.remove('')
del li[0:2]
print(li)

输出:['菜']

 

3,改

li = ['土豆','西红柿']
li[0] = 123
print(li)

输出:[123, '西红柿']

li = ['土豆','西红柿']
li[0] = 123,321
print(li)

输出:[(123, 321), '西红柿']

li = ['土豆','西红柿']
li[0] = 123,321
li[0:2] = '菠萝123'
print(li)

输出:['菠', '萝', '1', '2', '3']

当替换多组元素时,插入部分会先进行切片

 

4,查

li = ['土豆','西红柿']
li[0] = 123,321
li[0:2] = '菠萝123'
for i in li:
    print(i)

输出:



1
2
3

li = ['土豆','西红柿']
li[0] = 123,321
li[0:2] = '菠萝123'
for i in li:
    print(i)
print(li[0:2])

输出:



1
2
3
['菠', '萝']

 

公共方法:

len:测长度

li = ['土豆','西红柿']
li[0] = 123,321
li[0:2] = '菠萝123'
i = len(li)
print(i)

输出:5

count:查找某一元素出现的次数

li = ['土豆','西红柿']
li[0] = 123,321
li[0:2] = '菠萝123'
i = li.count('1')

print(i)

输出:1

 

排序:(数字)

正序:sort()

li = [1,6,5,3,7,9,5]
li.sort()
print(li)

输出:[1, 3, 5, 5, 6, 7, 9]

逆序:sort(reverse=True)

li = [1,6,5,3,7,9,5]
li.sort(reverse = True)
print(li)

输出:

[9, 7, 6, 5, 5, 3, 1]

反转:reverse

li = [1,6,5,3,7,9,5]
li.reverse()
print(li)

输出:[5, 9, 7, 3, 5, 6, 1]

posted @ 2019-07-09 20:16  许言  阅读(127)  评论(0)    收藏  举报