Python基本数据类型

列表的特点
  1. 用中括号括起来
  2. 使用逗号分隔每个元素
  3. 列表中可以是数字、字符串、布尔值、列表
  4. 本质上是一个集合,内部可以放任何东西
列表的操作
  • 列表转化为字符串
#列表转化为字符串
#1.若列表中既包括数字又包括字符串,使用for循环将列表转化为字符串
n1 = ['abc',123,'cnc']
s = ""
for i in n1:
    s = s + str(i)
print(s)
#2.若列表中只含有字符串,可以使用join方法转化
n2 = ['abc','def','ghi']
n3 = ''.join(n2)
  • 将字符串转化为列表
#将字符串转化为列表
s1 = 'abcdefghijklmn'
s2 = list(s1)
print(s2)
  • 在列表最后追加一个值
n2 = ['abc','def','ghi']
n2.append('sfs')
print(n2)
  • 清空列表
#清空列表
n2.clear()
print(n2)
  • 对要加入列表的数据进行for循环,将数据中的各个元素添加到列表上
n1 = ['abc',123,'cnc']
n2 = ['abc','def','ghi']
n2.extend(n1)
print(n2)
#注意:不是将n2列表添加到n1末尾,而是将n2中的各个元素依次添加到n1的末尾,字符串也是同样的道理
  • 找到元素对应的索引值
n1 = ['abc','mvn','123','we']
num = n1.index('123')
print(num)
  • 删除
#第一种方法

n1 = ['abc','mvn','123','we']
n2 = n1.pop()  #不加参数的情况默认删除最后一个值,并且返回所删除的值
print(n1,n2)
n3 = ['abc','mvn','123','we']
n4 = n3.pop(2)
print(n3,n4) #删除列表中索引值所对应的元素,并且返回所删除的值
#第二种方法
n3.remove('abc')#删除列表中某个值
print(n3)
  • 将当前列表进行反转
s1 = [1,2,3,4,5,6]
s1.reverse()
print(s1)
  • 排列顺序
s2 = [2,1,5,3]
s2.sort()  #从小到大排列顺序
print(s2)
s3 = [2,1,3,5]
s3.sort(reverse=True)  #从大到小排列顺序
print(s3)
元组的特点
  1. 元组的元素不可以被修改
  2. 一般写元组的时候在最后一个元素的后面加一个逗号
  3. 元组中的元素使用小括号括起来
  4. 可以for循环,是一个可迭代对象
  5. 元组的一级元素不可以被修改,但若元组中的某一个元素是一个列表,则列表中的元素可以被修改
元组的操作
  • 字符串、列表、元组的互相转换
s1 = 'abcdefghijk'
s2 = ['abc','123','cnc']
s3 = ('acd','23','saa')
s4 = tuple(s1)   #可以将字符串转化为列表
print(s4)
s5 = list(s3)
print(s5)   #将列表转化为元组
#将元组转化为字符串的方法与列表转化为字符串的方法相同
  • count()获取指定元素在元组中除夕拿的次数
  • index()获取指定元素的索引值
字典的特点
  1. 字典的本质是一个键值对
  2. 字典的基本结构是用一个大括号括起来
  3. 字典的value可以是任意值
  4. 列表、以及字典不能作为字典的key
字典的操作
  • 如何遍历字典
s1 = {
    'k1':'zhangyang',
    'k2':'wanger',
    'k3':'lisi'

}
for i in s1.keys():     #for循环,遍历字典的keys
    print(i)
for j in s1.values():   #for循环,遍历字典的 values
    print(j)
for k in s1.items():    #for循环,遍历字典的keys和values
    print(k)
  • 根据序列创建字典,并指定统一的值
u1 = dict.fromkeys(['123','abc','siat'],123)
print(u1)
s1 = {
    'k1':'zhangyang',
    'k2':'wanger',
    'k3':'lisi'
}
v1 = s1.get('11111')    #从字典中取值,若key不存在,创建一个新的key,value默认是none
print(v1)
v2 = s1.get('22222','abc')      #从字典中取值,若key不存在,创建一个新的key,并赋予新值
print(v2)
  • 移除字典中的某一个元素
s1 = {
    'k1':'zhangyang',
    'k2':'wanger',
    'k3':'lisi'
}
v3 = s1.pop('k1')	#移除字典中k1所对应的键值对,并且返回所移除的value
print(v3)
print(s1)
  • 根据字典中的某个键值更新字典中的某个value
s1 = {
    'k1':'zhangyang',
    'k2':'wanger',
    'k3':'lisi'
}
s1.update({'k1':123})     #将k1所对应的值替换为123
print(s1)
format字符串格式化
s1 = 'I am {},age {},favor is {}'.format('zhangyang',20,'alex')
print(s1)

s2 = 'I am {name},age{age},favor is {favor}'.format(name='zhangyang,',age=18,favor='alex')
print(s2)

s3 = 'I am {name},age{age},favor is {favor}'.format(**{'name':'zhangyang','age':20,'favor':'alex'})
print(s3)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值