【python】数据类型及内置方法

基础的东西啊,每日一背
# name = 'index'
# # print( name.format( name='niuniu', age=18 ) )格式化
# print(name.format('222d'))
# format
# for i in range(1,10):
#     a = 1
#     while a <= i:
#         print("{0}*{1}={2:0>2}".format(a,i,a*i),end="\t")
#         a +=1
#     print()
# 字符串的内置方法
# print(name.capitalize())大写
# print(name.expandtabs(30))补\t的次数
# print(name.find('L'))
# print('{0}:{1}'.format(name,'dkjs'))
# print(name.center(30,'+'))30个+ name放中间
# print(name.encode('utf','222'))以指定的编码格式编码字符串
# print(name.isalnum())是否是数字和字母的组合 全是数字 或全是字母 返回bool
# print(name.isalpha())字符串是否只由字母组成
# print(name.isdigit())是否是数字
# print(name.isidentifier())是否是一个合法的变量名
# 数组(列表)
# list1 = ['aaa','ff','124','aaa']
# list2 = ['3','df',['d','sf']]
# print(list1.index('aaa'))位置
# print(list1.count('aaa'))计数
# # list1.clear()删
# print(list1)
# print(list1.sort())排序
# list1.extend(list2)扩展列表
# print(list1)
# list2.reverse()反转数组,会改变原数组的值
# print(list2)
# print(list1) 

增:

           msg = '你好'

            name = ['andashu','cc','niuniu']

            name.append(msg)#从最后面开始插入

            name.insert(1,msg) #从指定位置插入,这个1代表下标            

            print(name)

改:

            msg = '你好'

            name = ['andashu','cc','niuniu']

            name[1] = 'baby' #修改指定位置的值

查:

         msg = '你好'

            name = ['andashu','cc','niuniu']

            print(name[0])#获取第一个元素

            print(name[-1])#-1代表最后一个元素

删:

            msg = '你好'

            name = ['andashu','cc','niuniu']

            name.remove('baby')#删除指定的值

            del name[0]#删除指定位置的值

            name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值

            name.clear()#清空列表

切片

            names = ['andashu','cc','niuniu','amy','lily']

            names[1:4]  #取下标1至下标4之间值,包括1,不包括4

            names[1:-1] #取下标1至-1的值,不包括-1

            names[0:3] #取下标0至3的值,不包括3

            names[:3] #取下标0至3的值,不包括3,和上面的效果一样,0可以省略不写

            names[2:]#取从第二个下标开始的后面所有元素

            #下面是加上步长的

            nums = [1,2,3,4,5,6,7,8,9,10]

            nums[::2]#这个代表取所有的元素,然后每隔2个元素取一个

            >>> 1 3 5 7 9 #输出的结果

            nums[1:8:3]#代表取第二个元素开始,到第八个结束,隔3个取一次

            >>>[2,5] #输出结果


# # 元祖 值不能改变

 元组只有两个方法,那就是count和index
# a =('sdfs','33','sdf')
# print(a)
# print(a.count('sdfs'))
# print(a.index('sdf'))
# 字典

字典的特性:
字典是无序的,因为它没有下标,用key来当索引,所以是无序的
字典的key必须是唯一的,因为它是通过key来进行索引的,所以key不能重复,天生就去重


# infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
# print(infos.get('marry'))
# infos['lala'] = [14,131231,'lala']
# print(infos)
# infos.pop('lala')
# print(infos)
# del infos['marry']
# print(infos)
# print(infos.keys())
# print(infos.values())
# print(infos.setdefault('marry1',[342,3,'sdfas']))

# print(infos)
# infos2 = {'marry1':[342,3,'sdfas']}
# infos.update(infos2)
# print(infos)
# infos3 = infos.items()字典转换成一个list
# print(infos3)

# for k in infos:
#     print(k,infos[k])
# for k,v in infos.items():
#     print(k,v) 不推荐 效率不高

增:

         infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}

        infos['andy']=[22,18712512981,'河北']#增加

改:

        infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}

        infos['marry']=[38,18612512981,'北京']

删:

        infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}

        infos.pop('marry')#标准的删除方法

        del infos['marry']#使用del方法删除

        info.popitem() #随机删除一个值

查:

        infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}

        infos.get('maryy')#获取marry的信息,这种方式如果key不存在的话,会返回None

        infos['marry']#获取marry的信息,这种方式如果key不存在的话,会报错

        'marry' in infos #判断marry是否在这个字典中,返回True或者False

 

# print(infos3.isdisjoint(infos2))

 

集合:

集合的作用:

1、它可以把一个列表中重复的数据去掉,而不需要你再写判断

2、可以做关系测试

定义集合:

        list = [2,3,1,2,3,4]

        s_list = set(list)#这样就定义了一个集合

        set1 = set([1,3,4,5,6])#这种方式和上面的都是把list转换成一个集合

        set2={'hehe','hehe1','hehe3'}#这种方式是直接定义一个集合

 

        list1 = {1, 2, 3, 4, 5, 6, 9}

        list2 = {2, 3, 4, 6, 1}

        list3 = {1, 2, 3}

        print(list1.intersection(list2))  # 取交集,也就是取list1和list2中都有的

        print(list1 & list2)# 取交集

        print(list1.union(list2))  # 取并集,也就是把list1和list2合并了,然后去除重复的

        print(list1 | list2)# 取并集

        print(list1.difference(list2))  #取差集 在list中存在,在list2中没有的

        print(list1 - list2)

        print(list3.issubset(list1))#判断list3是不是list1的子集

        print(list1.issuperset(list3))#判断list1是不是list3的父集

        print(list1.isdisjoint(list3))#判断list1和list3是否有交集

        print(list1.symmetric_difference(list2))#对称差集,输出两个列表中都没有的值,也就是把两个集合中相同的去掉

        print(list1 ^ list2)

        list1.add(888)#添加元素

        list1.update([777,666,666])

        list1.remove(777)#删除元素,如果元素不存在会报错

        list1.pop()#删除一个随机的元素,并返回删除的元素

        list1.discard('dddd')#如果删除的元素存在,删除,不存在不做处理

你可能感兴趣的:(python3)