python's fourth day for me 列表

break 可以打断 for 循环不执行 else 语句

1 s = 'fdddsadwes'
2 for i in s:
3     if i == 's':
4         break      #可跳出for循环且不用执行else语句
5     print(i)
6 else:
7     print(666)

列表的增,删,改,查

  增  append : 将字符串或者数字。。添加到列表的末尾  。

1 li = [1,'a',2,'3','asda']
2 li.append('alex')   
3 print(li)
1 name_list = ['顾清秋','alex','wusir','taibai']
2 while True:
3     name = input('请输入新的姓名:  Q\q')
4     if name.upper() == 'Q':
5         break
6     else:
7         name_list.append(name)
8         print('已成功添加')
9 print(name_list)
View Code

     insert : 可以将元素加入到指定位置  insert(列表下标,元素)

1 li = [1,'a',2,'3','asda']
2 li.insert(2,'顾清秋')
3 print(li)

    extend: 将元素逐一加入列表,迭代添加  不能添加整型(int: int 是不可迭代的)

1 li = [1,'a',2,'3','asda']
2 li.extend('ABC')
3 print(li)

  删  pop(列表下标)    有返回值

  如果没有下标默认删除列表的最后一个元素

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

    remove: 移除列表中的指定元素(从左往右删除一次就结束)

li = [1,'a',2,'3','a','asda']
li.remove('a')
print(li)

    del  删除列表,或者切片删除

1 li = [1,'a',2,'3','a','asda']
2 del li
3 print(li)
1 li = [1,'a',2,'3','a','asda']
2 del li[:2]
3 print(li)

    clear: 清空列表,但列表依然存在(空列表)

1 li = [1,'a',2,'3','a','asda']
2 li.clear()
3 print(li)

  改  按索引改

1 li = [1,'a',2,'3','a','asda']
2 li[1]='A'
3 print(li)

    按切片改  将改正的元素以组成的最小元素逐个加入列表

1 li = [1,'a',2,'3','a','asda']
2 li[:2]='alex'
3 print(li)

  查    按索引查

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

      按切片步长查

1 li = [1,'a',2,'3','a','asda']
2 print(li[:5:2])

    for  循环查看

1 li = [1,'a',2,'3','a','asda']
2 for i in li:
3     print(i)

    sort   从小到大,正向排序

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

    sort(reverse=True):从大打小,反向排序

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

    reverse(): 反向排序

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

列表中的元素索引只能用 index

1 l = [1,3,5,2,6,7,4]
2 print(l.index(6))

列表的嵌套使用

1 li = [1,2,'alex',['100','wusir',99],3]
2 li[2] = li[2].capitalize()
3 print(li)
4 li[3][1]=li[3][1].upper()
5 li[3][2]=li[3][2]+1
6 print(li)
View Code

 元组:只能读,不能改,不能删

    儿子不能改,孙子可能能改

1 tul = (1,2,'alex',[3,'me'])     # tul[3][1] = 'me'
2 tul[3][1]=tul[3][1].replace('me','顾清秋')     
3 print(tul)

依次打印列表中每个元素的下标

1 li = [2,3,'alex',4,5]
2 for i in li:
3     print(li.index(i)) #index
4 for i in range(0,len(li)):
5     print(i)

for 循环的嵌套

1 li = [1,2,3,['alex','wusir','顾清秋'],4]
2 for i in li:
3     if  type(i) == list:
4         for j in i:
5             print(j)
6     else:
7         print(i)
View Code

range 当成一个数字列表,范围

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

range 反向打印

1 for i in range(10,0,-1):
2     print(i)

# split  str----> list

1 s1 = '顾 清 秋'
2 print(s1.split())  #默认以空格分割

# join   list ----> str

1 s =['顾清秋','wusir']
2 print(' '.join(s))      #' '引号中间的空格是用来转换成字符串是夹在两者中间\
3                            # 引号中间可以是任意符号或字母或数字

 

posted @ 2018-03-21 17:32  Qingqiu_Gu  阅读(227)  评论(0编辑  收藏  举报