Atopos

导航

数据类型的内置方法终结篇

数据类型的内置方法终结篇

1.列表

  • 将列表里的元素排列
关键字 .sort() 升序
       eg l = [2,1,4,3,6,7,8]
           l.sort()
           print(l)
           [1, 2, 3, 4, 6, 7, 8]
关键字 .sort(reverse=False or True)  降序
	  eg l = [2,1,4,3,6,7,8]
           l.sort(reverse=True)
            print(l)
            [8, 7, 6, 4, 3, 2, 1]
         l.sort(reverse=False)
            print(l)
            [1, 2, 3, 4, 6, 7, 8]

2.字典

  • 按k取值 k不存在会直接报错
 eg dict = {'name':'jason','age':18,'hobby':'read'}
     print(dict['name']) # jason
     print(dict['pass']) # 报错
  • 按k修改值 新增键值对
eg dict = {'name':'jason','age':18,'hobby':'read'}
	dict['name']='jack'
	print(dict) # 键存在则修改值 ['name':'jack'...]
   dict['pass']=123 
	print(dict) # 键不存在则添加新键值对 ['nanme':'jason',...'pass':123]
  • 统计字典内键值对的个数
    关键字 len()
eg dict = {'name':'jason','age':18,'hobby':'read'}
   print(len(dict)) # 3 该字典内部键值对的个数为3个
  • 成员运算 默认值暴露k
eg dict = {'name':'jason','age':18,'hobby':'read'}
   print(18 in dict) # 成员运算的结果是False or True 字典里默认暴露K,所以输出结果为False
   print('name' in dict) # 同理此次输出结果为True
  • 删除元素
方式1 del 通用删除
  eg  dict = {'name':'jason','age':18,'hobby':'read'}
      del dict['name'] # 直接索引删除键值对
      print(dict)   #{'age':18,'hobby':'read'}
方法2 .pop() 指定K弹出键值对
  eg  dict = {'name':'jason','age':18,'hobby':'read'}
      dict.pop('name') # 指定K弹出键值对
      dict.pop('age') # 指定K弹出键值对
      print(dict) # {'hobby':'read' }
方法3 .popitem()
  括号内不输入指定内容 默认从尾部开始弹出键值对 组成元组,第一个元素是K,第二个元素是V
dict = {'name':'jason','age':18,'hobby':'read'}
print(dict.popitem())# ('hobby','read')弹出的键值对组成元组
print(dict) # {'name':'jason','age':18}
  • 获取v值
    关键字 .get()
  eg dict = {'name':'jason','age':18,'hobby':'read'}
      print(dict.get('name')) # 键K存在输出结果为V jason
      print(dict.get('pass')) # 键K不存在不会报错 返回为None
  • keys() 取字典内所有的K
    values()取字典内所有的V
    items()取出字典内所有的键值对组成列表套元组的形式
eg dict = {'name':'jason','age':18,'hobby':'read'}
print(dict.values()) # dict_values(['jason', 18, 'read'])
print(dict.keys()) # dict_keys(['name', 'age', 'hobby'])
print(dict.items()) # dict_items([('name', 'jason'), ('age', 18), ('hobby', 'read')])

3.元组

  • 类型转换 支持for循环的数据都可以转换成元组
* 索引取值
 tuple= (1,2,3,1,2,3)
 print(tuple[0]) # 1
 print(tuple[-1]) # 3
 
* 切片取值
 tuple= (1,2,3,1,2,3)
 print(tuple[1:5]) # 2,3,1,2
* 步长 len
 tuple= (1,2,3,1,2,3)
 print(tuple[1:5:2]) # 2,1,3
* for循环
 tuple= (1,2,3,1,2,3)
 for i in tuple:
    print(i) # 1,2,3,1,2,3
* count计数
tuple= (1,2,3,1,2,3)
    print(tuple.count(1)) # 2

4.集合

  • 定义空集合需要使用关键字set
    eg s = set()

  • 类型转换 支持for循环的数据都可以转换成集合

  • 去重
    eg set = {1,2,3,1,2,3}
    print(set) #

  • 关系运算
    两个群体之间的差异比较

 eg set = {1,2,3,1,2,3}
    set1 = {4,1,2,3}
	print(set&set1)#用&连接两个集合输出结果为两个集合的相同元素
	print(set|set1)#用|连接两个集合输出结果为两个集合的所有的元素
	print(set-set1)#用-连接两个集合输出结果为set单独的元素
	print(set^set1)#用^连接两个集合输出结果为set、set1各自的元素
	print(set>set1)#判断set是否是set1的父集
	print(set1<set)#判断set1是否是set的子集

posted on 2021-11-09 21:37  Atopos_q  阅读(7)  评论(0)    收藏  举报