python--list

一、list列表:增删改查

1、增

①append 从列表后面直接增加

li = ['alex','wusir','egon','女神','taibai']
li.append('日天')
print(li)
输出:
['alex','wusir','egon','女神','taibai','日天']

extend 迭代增加,注意:数字、bool不能叠加
li= ['alex','wusir','egon','女神','taibai']
li.extend('云哥')
print(li)
输出:['alex', 'wusir', 'egon', '女神', 'taibai', '', '']

②insert 按照列表索引增加

li = ['alex','wusir','egon','女神','taibai']
li.insert(3,'日天')
print(li)
输出:['alex', [1, 2, 3], 'wusir', '日天', 'egon', '女神', 'taibai']

2、删

①del 删除整个列表

li = ['alex','wusir','egon','女神','taibai']
del li
print(li)
删除后打印会报错
切片去删除
del li[2:]

②clear 清除列表的内的所有元素

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

③pop 按照索引删除,默认删除最后一个。唯一一个有删除值的

li = ['taibai','alex','wusir','egon','女神',]
li.pop[1]
print(li)
输出:['alex', 'egon', '女神', 'taibai']
li.pop()#括号里不写索引,默认从最后一个删除

④remove 按照元素删除

remove 按照元素删除
li= ['alex','wusir','egon','女神','taibai']
li.remove('女神’)
print(li)
输出:['alex', 'wusir', 'egon', 'taibai']

3.按照索引直接赋值修改

按照索引改
li= ['alex','wusir','egon','女神','taibai']
li[0]='我们’
print(li)
输出:['我们','wusir','egon','女神','taibai']
li[0:2]="我们"
输出:['', '', 'wusir', 'egon', '女神', 'taibai']
切片改,首先删除切片内容,然后再重新赋值进去

4.按照列表查

1.用列表查
li= ['alex','wusir','egon','女神','taibai']
print(li[0:2])
输出:['alex','wusir','egon']
2.用for查
for i in li:
     print(i)
输出:
alex
wusir
egon
女神
taibai
count或者len查询元素出现的次数

5.公共方法,也是查询的方法

len查看长度
li= ['alex','wusir','egon','女神','taibai']
print(len(li))
输出:5
count统计次数
print(li.count('alex'))
输出:1
index 可以切片,通过元素找索引,找不到报错
print(li.index('alex'))
输出:0
len、count、index

6.排序:正向排序;反向排序;反转排序

li = [1,5,4,7,6,2,3]
1.正向排序 sort 没有返回值
li.sort()
print(li)
输出:[1, 2, 3, 4, 5, 6, 7]
2.反向排序:
li.sort(reverse=True)
print(li)
输出:[7, 6, 5, 4, 3, 2, 1]
3.反转
li.reverse()
print()
输出:[3, 2, 6, 7, 4, 5, 1]
排序

7.列表的嵌套

li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
li[3][1]='我们'
输出:li = ['taibai', '武藤兰', '苑昊', ['我们', 'egon', 89], 23]
嵌套嵌套的延伸使用:
1.li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
li[3][0]='我们'
print(li)
输出:['taibai', '武藤兰', '苑昊', ['我们', 'egon', 89], 23]
2.capitalize
li[3][0]='wpt'
li[3][0]=li[3][0].capitalize()
print(li)
输出:['taibai', '武藤兰', '苑昊', ['Wpt', 'egon', 89], 23]
3.replace
li[2]=li[2].replace('苑昊','日天')
print(li)
输出:['taibai', '武藤兰', '日天', ['我们', 'Wfp', 89], 23]
 

8.元祖:只读列表,可循环查询,可切片;儿子不能改,孙子可以改

只读列表,可切片,可循环查询,儿子不能改,孙子可以改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
1.查询
print(tu[2])
print(tu[2:])
2.循环查询
for i in tu
   print()
3.更改
tu[4][0]='我们'
tu[4][3]=tu[4][3].upper()
4,增加
tu[4].append('ii')
元祖

9.join

普通添加
s = 'alex' s1='nn'.join(s) print(s1) 输出:annlnnennx
列表转化成字符串  list -----> str    join
li = ['taibai','alex','wusir','egon','女神',]
l2=''.join(li)
print(l2)
str ----->list   split()

 

 

 

 

 

 

 

 

例题:已知li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds'],要求把列表里的每个元素打印出来,包括被嵌套的列表中内容也要逐一打印出来

 

posted on 2017-12-19 16:20  V神丫丫  阅读(203)  评论(0编辑  收藏  举报