python 列表的操作

列表的增删改查

.append()                          增加元素到列表最后

li = ['alex','wusir','egon','女神','taibai']
li.append('123')
print(li)

.insert()                             可以在指定位置插入元素

li = ['alex','wusir','egon','女神','taibai']
li.insert(2,'125')
print(li)

.extend()                           可以迭代插入,int不可迭代,可以迭代的对象每个都作为一个元素加入列表

li = ['alex','wusir','egon','女神','taibai']
li.extend('123456')
print(li)

.pop()                                可以删除指定位置的元素,按索引删除,默认删除最后一个,有返回

li = ['alex','wusir','egon','女神','taibai']
li.remove('alex')
print(li)

.remove()                          按元素删除指定元素

li = ['alex','wusir','egon','女神','taibai']
li.remove('alex')
print(li)

del li                                  删除列表

li = ['alex','wusir','egon','女神','taibai']
del li
print(li)

del li[x:y]                               切片删除,可以删除切片区域的元素

li = ['alex','wusir','egon','女神','taibai']
del li[2:]
print(li)

li[x:y] = 'xxxxxx'                  将指定元素重新赋值,按索引删除和按切片删除,赋值按迭代处理,输入几个就形成几个元素

li = ['alex','wusir','egon','女神','taibai']
li[0] = 'abc'
print(li)

for i in li:                              

  print(i)                         输出列表内所有元素

print(li[0:2])                        以列表的形式输出切片区域的元素

li = ['alex','wusir','egon','女神','taibai']
for i in li:
    print(i)
print(li[0:2])

公共方法

len()                                  计算长度

s = (2,5,6,4,8,1,3,9,7)
l = len(s)
print(l)

count()                              计算某个元素出现的次数

li =('GrandDarkness')
s = li.count('a')
print(s)

index()                              查询某个元素的位置

li =('GrandDarkness')
s = li.index('a')
print(s)

排序

.sort()                                可以将数字按大小进行排序,从小到大,最快,效率最高

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

.sort(reverse=True)           从大到小排序

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

.reverse                             将列表元素反转输出

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

列表的嵌套

元祖tupe   只读列表

顾名思义就是只能读取的列表,它的子类不允许任何更改,但是它的子类中的列表的子类有可能是能更改的

.join()                             对象是可迭代对象,返回值是个字符串,将列表转换成字符串,将列表中所有的元素拼接起来

s = 'ABCDE'
s1 ='%'.join(s)
print(s1)

range()                         将输出它指定区间的数字,可以自定义首尾和步长,遵从顾头不顾尾原则

for i in range(0,100,1):
    print(i)
posted @ 2017-12-19 16:16  GrandDarkness  阅读(187)  评论(0编辑  收藏  举报