Python_day04_列表、元组、字典、集合

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37361758/article/details/83117172
  • 列表(list)

    •   username=['admin','root','user01','user02','user03','user04']
        - 			username[0:3]           	['admin', 'root', 'user01']		####返回0-3的元素,不包括3,有头没有尾
        - 			username[0:-1]				['admin', 'root', 'user01', 'user02', 'user03']			###从0到最有一个,单不包过最后一个
        - 			username[2:4]				['user01', 'user02']		####返回从2-4
        - 			username[2:]				['user01', 'user02', 'user03', 'user04']			###返回从2 到最后所有
        - 			username[:3]				['admin','root','user01']		###返回从0 到3 
        - 			username[1:5:2]				['root', 'user02']			###返回从1到5 步长值为2 每两个返回一个 返回每两个的最后一个
        - 			username[::2]				['admin', 'user01', 'user03']			###按步长值 返回值, 每两个返回一个 返回每两个的第一个
      
    •   列表的其他功能。
      
      •   1.追加  username.append()
        
      •   2.插入 username.insert(位置."内容")   username.insert(2.cobitry)
        
      •   3.替换	 username[2]='NoLoser'     username[3:4]='jack','sss'   ## 如果后面的值不够,则会拆分重新存入 列表
        
      •   4.删除 	username.pop()   ##删除最后一个 
          			username.remove('NoLoser')   ##删除NoLoser  又多个重复的值 会只删除第一个。
          			del username[3]   ##删除index值为2 的值		
          			del username[2:4]
          			**del 可用来删除变量。**
        
      •   5.循环	for i in username:
          				print(username)
          	## 通过for循环,可遍历列表值,进行输出
        
      •   6.排序	 username.sort()
          	## 不支持 数字与字母一起排序。
          	## 按ascii码升序排
          				username.extend()
        
      •   7.倒置 username.reverse()
          		##先后顺序倒置。
        
      •   8.复制  username.extend(password)
          		##复制password到username
        
      •   9.清空列表 username.clear()
        
      •   10.克隆 li1=username.copy
          	## li1 指向了 username
        
  • 元组: 跟列表类似,只可读不可写,又叫只读列表

    •   	a= (1,2,1,3,5,'f',['q','s'])
      
    •   元组的性质:
        			元组不可写、元组内元素为列表,则列表内容可修改。	a[6][2] = 'cobitry'
      
  • 字典(dict):

    •   字典的基本形式
        dic {'admin':''admin,'n'
        		'root':'root','n'
        		'user01':'user01','n'
        		'user02':'user02','n'
        }
      
    •   'admin' in dic  == Ture
      
    •   dic.get('admin')        ## 得到admin的数据,若果admin不存在则返回None  区别于dic['admin']
      
    •   dic.pop('user03')			##删除user03 并且返回user03的值
      
    •   dic.pipitem()		## 随机删除  无序。
      
    •   del dic['user03']				##删除user03
      
    •   dic.clear()		##清空字典
      
    •   dic.keys()		## 列出字典dic的所有key
      
    •   dic.values()		## 列出字典的所有值
      
    •   dic.items()			## 将字典的所有条目 放进列表,列表元素为元组
      
    •   dic.update()		##将两个字典合并,出现重复key, 则覆盖。
      
    •   dic.setdefault(user02 , 'new 2')		## 获取user02的值,如果user02不存在,则添加key:user02
      
    •   dic.fromkeys(['A','B','C'])		## 查找key为ABC的值      ##dic.fromkeys(['A','B','C'],'passwd')	  定义ABC的值为passwd
      
  • 多级字典的嵌套

  • 集合(set)

  • s = {1,2,3,4,52,3,4}

    - s.add()			##添加一个值, 但不是一个已有的值
    - s.pop			##随机删除
    - s.remove()			##删除指定
    - s.discard(2)			##删除2
    - s.update([2,3,4,5,2,3,4])			##添加多个值		
    
    • 自动去重
    • 关系测试、 交集、差集、并集
      • s = {1,2,3,4,52,3,4}
        b = {2,54,52,3,6,3,7}
      • s.intersection(b)=s&b ##交集
      • s.intersection.update() ##将b与a的交集赋值给s
      • s.difference(b)=s-b ##差集、去掉b中也存在的
      • s.difference.update(b) ##将s.b的差集赋值给s
      • s.union(b)=s|b ##并集、相加去重
      • s.symmetric_difference(b)=s^b ##对称差集
      • s.issubset(b) ##判断是否被b包含
      • s.issuperset(b) ##判断是否包含b
      • s.isdisjoin(b) ##判断ab是否不相交 不相交为true

猜你喜欢

转载自blog.csdn.net/weixin_37361758/article/details/83117172
今日推荐