基本数据类型之列表类型

续上:day05之--数字类型

续上:day05之--字符串类型

三、列表类型:

=============基本使用=================

1、用途:

按照位置记录多个值,索引对应值

2、定义方式:

在[]内用逗号分隔开多个任意类型的值
数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list,被其转换成列表。
       res = l = ['a',11,11.3] # l=list(['a',11,11.3])
       list({'a':1,'b':2,'c':3}) 
       print(res) #结果:['a', 'b', 'c']

3、常用操作 + 内置的方法

  优先掌握的操作: 

3.1、按照索引取值(正向存取 + 反向存取):即可存可取

  l = ['a','b','c','d','e']
  print(l[0]) #结果:a
  print(l[-1]) #结果:e
  print(id(l)) #结果:34673544
  l[0] = 'A'
  print(id(l)) #结果:34673544
 强调强调强调!!! :对于不存在的索引会报错
  l = ['a', 'b', 'c', 'd', 'e']
  l[5] = 'AAAA' #报错
  字典可以直接添加:
  dic={'k1':111}
  dic['k2'] = 222
  print(dic) #结果:{'k1': 111, 'k2': 222}

3.2、切片(顾头不顾尾,步长)

  l = ['a','b','c','d','e']
  print(l[1:4]) #结果:['b','c','d']
  print(l[::-1]) #结果:['e','d','c','b','a']

3.3、长度

  l = ['a','b','c','d','e']
  print(len(l)) #结果:5      

3.4、成员运算 in 和 not in

  l = ['a','b','c','d','e']
  print('a' in l)#结果:True
  print('a' not in l)#结果:False

3.5、追加 与 插入insert 与 extend

  l=['a','b','c','d','e']
  l.append('xxx')
  l.append('yyy')
  print(l) #结果:['a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']

  l.insert(0,'xxxx')
  print(l) #结果:['xxxx', 'a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']
extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中
  l = []
  for i in [1, 2, 3]:
     l.append(i)
  print(l) #结果:[1, 2, 3]
     l.extend([1, 2, 3])
  print(l) # 结果:[1, 2, 3, 1, 2, 3]
   append和extend都仅只可以接收一个参数,
   append 任意,甚至是tuple
   extend 只能是一个列表

3.6、删除

   del是一种通用的删除操作,没有返回值
  l=['a','bbb','c','d','e']
  #列表
  del l[0]
  print(l) 结果:[]
  #字典
  dic={'k1':1}
  del dic['k1']
  print(dic)结果:{}
   l.remove(指定要删除的那个元素),没有返回值
  l = ['a', 'bbb', 'c', 'd', 'e']       
  res=l.remove('bbb')
  print(l) #结果:['a', 'c', 'd', 'e']
  print(res) #结果:None
   l.pop(指定要删除的那个元素的索引),返回刚刚删掉的那个元素
  l=['a','bbb','c','d','e']
  l.pop(-1)
  res=l.pop(1)
  print(l)#结果:['a', 'c', 'd']
  print(res) #结果:bbb

3.7、循环

  l=['a','b','c','d','e']
  for item in l:
  print(item)#结果 '''a
                     b
                     c
                     d
                     e'''
练习:
#队列:先进先出
                l=[]
                # 入队
                l.append('first')
                l.append('second')
                l.append('third')
                print(l) #结果:
                # 出队
                print(l.pop(0)) #结果:first
                print(l.pop(0)) #结果:second
                print(l.pop(0)) #结果:third

                # 堆栈:后进先出
                # 入队
                l.append('first')
                l.append('second')
                l.append('third')
                print(l) #结果:
                # 出队
                print(l.pop(-1)) #结果:third
                print(l.pop(-1)) #结果:second
                print(l.pop(-1)) #结果:first

append练习

3.8、reverse 反置

  l = ['aaa', 'bb', 345]
  l.reverse()  # 反置
  print(l) #结果:[345, 'bb', 'aaa']

3.9、排序 sort

   只有在类中中所有元素都是同种类型的情况下才能用sort排序
  l=[1,3,2]
  l.sort(reverse=True)
  print(l) #结果:[1,2,3]
  l=['z','d','a']
  l.sort()
  print(l) #结果:['a','d','z']

==========================该类型总结====================
存多个值
有序
可变
======================================================
posted @ 2019-03-22 22:16  代码创造一切  阅读(352)  评论(0编辑  收藏  举报