python_基础数据类型二

1、列表:可索引,可切片,可加步长

  可以存储大量的数据

li = ['alex', 'wusir', 'taibai', 'egon', '景女神', '文周老师', '日天']
print(li[0]) #alex
print(li[-1]) #日天
print(li[:2]) #alex,wusir
print(li[5:]) #文周老师,日天
print(li[-1:2:2]) #日天,景女神

增加:
li.append('张三') #追加
li.insert(1,'zhangsan')#插入
li.extend('ab') #迭代着追加

删除:
li.pop(2) #通过索引删除,有返回值,返回被删除的元素
li.remoove('alex') #通过元素删除
li.clear() #清空
del li[1] #通过索引删除
del li[:4:2] #通过切片加步长
del li 在内存级别删除列表

修改:
  按照索引修改
  li[2] = '张三'
  li[2:4] = 'ab'
  li[2:5:1] = 'abc' #必须一一对应

查:
  for i in li:
    print(i)

其它方法:
  len count index
  sort()升序排序 sort(reverse=True)降序排序 reverse()反转

元祖:只读列表
  tu1 = ('a',1,True,['a',2],{'name':'a'})
  儿子不能改,孙子可以修改
range:自定制的数字范围的可迭代对象
    顾头不顾尾,一般和for循环结合使用,可以加步长


2、字典 
    字典是python基础数据类型之一
    可以存储大量的数据,关系型数据,同样它也是python中唯一的映射类型的数据类型
  1、数据类型的分类:
      可变的数据类型:list dict 不可哈希
      不可变的数据类型:str int bool tuple 哈希
  2、dic = {'name':'alex','age':18,'sex';'male'}
    键值对的形式存在,字典的键必须是不可变的数据类型(一般由数字,str组成)
    字典的值是任意数据类型
    优点:查询速度快
    python3.5前包括3.5版本,字典是无序的
    python3.6开始,是有序的
  3、
   增:
    第一种:dic['hobby'] = 'music' #有key就修改,无key就增加
    第二种:dic.setdefault('hobby',['music','play'])
  
   删:
    dic.pop('name') #通过key删除,key不存在会报错
    dic.pop('name',None)  #通过key删除,只要设置了第二个参数,key不存在不会报错,会返回第二个参数
  
   改:
    dic['name'] = 'zhangsan' #通过key修改
    dic.update(a=4,b=3) #可以放字典,也可以放多个键值对,也可以放列表,元祖都行
  
   查:dic['name'] #通过key查找,key不存在会报错。
     dic.get('name') #通过key查找,key不存在不会报错,返回None,也可以自定义第二个参数
     dic.keys() #返回所有的key,类型为类似list容器,可以转为list,可遍历
     dic.values() #返回所有的value、、、、、
     dic.items() #以元祖的形式返回(key,value)

   分别赋值:
    a,b = 10,20
    a,b = b,a
    print(a,b) #20,10
    c,d = (12,24)
    print(c,d) #12,24
    e,f = [(1,2),(3,4)]
    print(e,f) #(1,2),(3,4)

      
    

 

posted on 2018-08-07 21:35  旧巷子里的猫  阅读(98)  评论(0编辑  收藏  举报