list的增删改查

li = ['chen','jun','xue','xi','python']
#增加
'''

# append  在尾部增加,无返回值,直接加入到列表尾部
# li.append('努力')
# print(li)

"""
while 1:
    name = input('>>>')
    if name.lower().strip() == 'q': #全部小写,然后去首尾空
        break
    else:
        li.append(name)
        print(li)
"""

# insert    在索引前插入对象
# li.insert(2,'努力')
# print(li)

# extend   迭代的加入,下面的例子,int对象是不可迭代的
# li.extend('努力')
# ['chen', 'jun', 'xue', 'xi', 'python', '努', '力']
# print(li)
'''
#删除
'''
pop 按索引index删除,删除并返回索引项(默认最后)。
li.pop(4)

remove  按元素去删除
li.remove('python')

clear   清空
li.clear()

del     从内存删除列表,删除之后不能打印列表,可以切片去删
del li
del li[0:2]
'''
#
'''
li[0] = '你好'   按索引index去改
li[0:2] = '123'   会按照迭代的方式去改['1','2','3','xue','xi','python']
li[0:2] = ['陈','俊']>>>>>>>['陈','俊','xue','xi','python']
'''
#
'''
#循环查
for x in li: 
    print(x)
#切片查,切片查出来的是list
print(li[0:2]) 
'''
#公共方法
# print(len(li)) #长度
# print(li.count('xi')) #出现的次数
# print(li.index('xi')) #通过元素找索引,未找到会报错
# li.sort()   #正排序,从小到大,总a-z
# print(li)
# li.sort(reverse = True) #倒序  reverse = 真
# print(li)
#反转
# li.reverse()
# print(li)

 列表转换成字符串join

li = ['chen','jun','xue','xi','python']
s='_'.join(li)
print(s)
>>>chen_jun_xue_xi_python

range [0,1,2,3...100...999...]

for i in range(0,100)顾头不顾尾,可以步长,可以倒序

for x in range(10,0,-1)
for x in range(10,20,2)
 

 

posted @ 2019-02-14 23:30  ChenGouDa  阅读(208)  评论(0)    收藏  举报