Day 4

匿名 (未验证) 提交于 2019-12-02 23:52:01

1. 列表

  用来存储大量数据

lst = [1,2,3,'你好','再见',False] print(lst)  >>>[1, 2, 3, '你好', '再见', False] 

 

2. 列表的增删改查

  

lst = [1, 2, 3, '你好', '再见', False] lst.append('世界')  #append 为追加,追加在最后边 print(lst)  >>>[1, 2, 3, '你好', '再见', False, '世界'] 

 

lst = [1, 2, 3, '你好', '再见', False] lst.insert(2,'世界')   #2 为插入的位置  '世界' 为插入的内容 print(lst)  >>>[1, 2, '世界', 3, '你好', '再见', False] 

  

lst = [1, 2, 3, '你好', '再见', False] lst.extend('今天是新的一天')    #扩展  迭代添加 可迭代字符串 列表 print(lst)  >>>[1, 2, 3, '你好', '再见', False, '今', '天', '是', '新', '的', '一', '天']# 

  删:

lst = [1, 2, 3, '你好', '再见', False] del lst        #删除整个列表 

  

lst = [1, 2, 3, '你好', '再见', False] del lst[2]     #根据下标删除 print(lst)  >>>[1, 2, '你好', '再见', False] 

  

lst = [1, 2, 3, '你好', '再见', False] del lst[0:2:1]        #根据切片加步长删除 print(lst)  >>>[3, '你好', '再见', False]     

  

lst = [1, 2, 3, '你好', '再见', False] lst.remove('你好')         #通过内容删除 print(lst)  >>>[1, 2, 3, '再见', False] 

  

lst = [1, 2, 3, '你好', '再见', False] ret = lst.pop()     #没有指定,默认删除最后一个,具有返回值 print(lst) print(ret)          #返回被删除的内容  >>>[1, 2, 3, '你好', '再见'] False     

  

  改:

lst = [1, 2, 3, '你好', '再见', False] lst[2]=4                #通过下标进行修改 print(lst)  >>>[1, 2, 4, '你好', '再见', False] 

  

lst = [1, 2, 3, '你好', '再见', False] lst[0:3:]='你好美'      #通过切片加步长修改 print(lst)  >>>['你', '好', '美', '你好', '再见', False] 

  

  查:

lst = [1, 2, 3, '你好', '再见', False] for i in lst:            #利用for循环进行查找     print(i)  >>>1 2 3 你好 再见 False             

  

3. 列表的其他操作

lst = [1, 2, 3, '你好', '再见', False] ret = lst.index(2)            #通过内容查找 print(ret)  >>>1 

  

lst = [1, 2, 3, '你好', '再见', False] ret = lst.count(2)        #计数 print(ret)   >>>1 

  

lst = [1, 2, 3, '你好', '再见', False] ret = lst.reverse()           #翻转 print(lst)                    #翻转后的列表 print(ret)                    #不会有任何改变,翻转是一个操作    >>>[False, '再见', '你好', 3, 2, 1] None 

  

lst = [1, 2, 3, '你好', '再见', False] ret = lst.copy()            #复制 print(lst) print(ret)  >>>[1, 2, 3, '你好', '再见', False] [1, 2, 3, '你好', '再见', False] 

  

lst = [1,22,44,33,1111,44] ret = lst.sort()          #排序 字符串通过ascii码进行排序,数字按大小排序  print(lst)  >>>[1, 22, 33, 44, 44, 1111]   ret1 = lst.sort(reverse = True)   #通过翻转将升序改为降序 print(lst)  >>>[1111, 44, 44, 33, 22, 1] 

  

4. 列表嵌套

lst = [1, 2, 3, ['你好', '再见', [False]]] print(lst[3][1])         #列表嵌套 可以用下标进行查找  >>>再见
lst = [1, 2, 3, ['你好', '再见', [False]]]lst[3][1] = '世界'       #利用下标进行替换print(lst)>>>[1, 2, 3, ['你好', '世界', [False]]]

  

5. range

  range语句可以获取一个列表

range(0,10)               #0为起始位置  10为终止位置 print(range(0,10))        >>>range(0, 10) 

range(1,10) print(list(range(1,10,3)))      #1为起始位置 10为终止位置 3为步长  之间用逗号分开  >>>[1, 4, 7] 

  

for i in range(1,10,2):             #可以让for循环语句来循环数字     print(i)  >>>1 3 5 7 9         

 python3 中range(0,10)是一个可迭代对象

  python2中的xrange和python3中的range是一样的,都是可迭代对象。

6. 元祖

  元祖(tuple)是不可变数据,不能进行修改,常用来存储用户的用户名和密码。元祖可以理解为不可修改的列表

tu = (1,2,3,'你好',False) print(tu) print(tu[2:5])  >>>(1, 2, 3, '你好', False) (3, '你好', False)                   #元祖的切片结果也是元祖 

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!