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)                   #元祖的切片结果也是元祖