python数据类型详解

字符串的常用方法:

s='  asDo pi1O  '
print(s.capitalize())#将首字母大写
print(s.swapcase())#将各字母大小写反转
print(s.title())#类似于驼峰命名法,遇到特殊字符或者空格或者汉字会自动的将下一个字母大写
print(s.center(20,'*'))#填充符号
print(s.count('O',1,5))#在1到5的范围内(顾头不顾尾)有几个o
print(s.startswith('a',0,5))#在0到5的范围内(顾头不顾尾)返回值为bool类型
print(s.endswith('p',1,4))#在1到4的范围内(顾头不顾尾)返回值为bool类型
print(s.find('o',0,4))#查找0到4的范围内是否有o这个字符
print(s.index('a',0,5))#查找0到5的范围内是否有a这个字符
print(s.split(' '))#将括号里的值在原字符串切片截断,转换为列表
print('姓名:{}'.format('李白'))
print('姓名:{0}'.format('李白'))
name=input('请输入你的名字')
print('姓名:{name}'.format(name=name))#format的三种方式
print(s.strip(' '))#清楚前后的括号里面的字符
print(s.replace(' ','a',5))#更改字符串里面的字符
print(s.isalnum())#判断是否为字母或数字 返回值为bool类型
print(s.isalpha())#判断是否为字母 返回值为bool类型
print(s.isdigit())#判断是否为数字 返回值为bool类型

列表的方法:

增:
li=[‘li’,‘李太白’,123,True,((1,2,3),{‘姓名:李太白’},)]

li.insert(0,'s')#在一个索引之后插入以个值
print(li)    ['s', 'li', '李太白', 123, True, ((1, 2, 3), {'姓名:李太白'})]
li.append('aa')#在列表最后加入一个值
li.append('bb')
print(li)  ['s', 'li', '李太白', 123, True, ((1, 2, 3), {'姓名:李太白'}), 'aa', 'bb']
li.extend(['s',11,'wdwd',5])#迭代的在最后加入值
print(li)  ['s', 'li', '李太白', 123, True, ((1, 2, 3), {'姓名:李太白'}), 'aa', 'bb', 's', 11, 'wdwd', 5]

删:
li=[‘li’,‘李太白’,123,True,((1,2,3),{‘姓名:李太白’},)]

print(li)       ['li', 123, True, ((1, 2, 3), {'姓名:李太白'})]
del li[0:1]#切片式的删除
print(li)      [123, True, ((1, 2, 3), {'姓名:李太白'})]
li.remove('李太白')#根据元素去删除
print(li)         [True, ((1, 2, 3), {'姓名:李太白'})]
li.clear()#清空列表
print(li)         []

查:
通过切片或者for 循环的方式

list = [1, '1', (1, 2), {1: 2}, 1.1, {1, 2}, [1, 2]]
print(list[0:2])           [1, '1']    将选中的元素用列表的方式出现
for i in list[0:5]:
    print(i) 1     1       (1, 2)           {1: 2}         1.1      字符串里面的‘1’似乎被自动转化成int 1 了
for i in list[0:5:2]:
    print(i)            1         (1, 2)        1.1

改:
通过索引或者切片的方式去改

li = [1,'a','b',2,3,'a']
li[1] = 'dfasdfas'
print(li)           [1, 'dfasdfas', 'b', 2, 3, 'a']
li[1:3] = [5,6,8,9,10]
print(li)             [1, 5, 6, 8, 9, 10, 2, 3, 'a'] 

其他方法

count(数)(方法统计某个元素在列表中出现的次数)。
a = ["q","w","q","r","t","y"] 
print(a.count("q"))     2
index(方法用于从列表中找出某个值第一个匹配项的索引位置)
a = ["q","w","r","t","y"]
print(a.index("r"))
 a = [2,1,3,4,5]
 以下方法不能同时作用于数字和字符串 并且 字符串的排列是根据ASCII码
 a.sort()# 他没有返回值,所以只能打印a  (方法用于在原位置对列表进行排序)。
 print(a)         [1, 2, 3, 4, 5]
 a.reverse()#他也没有返回值,所以只能打印a (方法将列表中的元素反向存放)。
print(a)      [5, 4, 3, 2, 1]

字典:
增:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}

dic['sex']='female'#若改索引没有,就创建索引,如果有就直接替换掉原本的值
print(dic)     {'name': '李太白', 'age': 20, 'sex': 'female'}
dic['hobby']='play computer'
print(dic)      {'name': '李太白', 'age': 20, 'sex': 'female', 'hobby': 'play computer'}
dic.setdefault('age',18)#不会替换原来的值
print(dic)     {'name': '李太白', 'age': 20, 'sex': 'female', 'hobby': 'play computer'}

删:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}

print(dic.pop('sex'))#删除 有返回值        male
print(dic)        {'name': '李太白', 'age': 20}
del dic['name']#删除 无返回值
print(dic)     {'age': 20}
dic.popitem()#随即删除
print(dic)        {}

改:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}

dic1={}
dic1.update(dic)#将DIC的value赋值到DIC1,有的覆盖,没有的添加
print(dic1) {'name': '李太白', 'age': 20, 'sex': 'male'}

查:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}

print(dic.get('name','无键值对'))#查找,如果没有设置默认的值,会返回NONE      李太白

集合:

dic={1,5,3,9,'ssd',('s',6),8}#集合里面只能存储不可变的值(数字,字符串,元祖)
dic.add('sdf')#增加
print(dic) {1, 3, 5, 8, 9, 'ssd', 'sdf', ('s', 6)}
dic.update('sd')#迭代式增加
print(dic)  {1, 3, 5, 's', 8, 9, 'ssd', 'sdf', 'd', ('s', 6)}
dic.remove('ssd')#删除元素
print(dic)       {1, 3, 5, 's', 8, 9, 'sdf', 'd', ('s', 6)}
print(dic.pop())#随机删除元素      1
dic.clear() #将集合变成一个空集合
print(dic)       {3, 5, 's', 8, 9, 'sdf', 'd', ('s', 6)}
#del dic 将整个集合删除
dic1={6,5,3,1,52,'41',1341}   
print(dic&dic1)#集合的交集     {3, 5}
print(dic|dic1)#并集     {1, 3, 5, 's', 6, 8, 9, 'sdf', 'd', 52, '41', 1341, ('s', 6)}
print(dic-dic1)#差         {'s', 8, 9, 'sdf', 'd', ('s', 6)}
print(dic^dic1)#反交集         {1, 6, 's', 8, 9, 'sdf', 52, 'd', '41', 1341, ('s', 6)}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值