【110】字符串、列表、元祖、字典、每个常用的5个方法?可变不可变以及is和=区别...



♣题目部分  字符串、列表、元祖、字典、每个常用的5个方法?  可变不可变?
  is和=区别?
     




♣答案部分 可变不可变数据类型
不可变数据类型(immutable):value值改变,id值也随之改(int、字符串(string)、float、(数值型number)、元组(tuple));
可变数据类型(mutable):value值改变,id值不变,(字典型(dictionary)、列表型(list));
深浅copy
copy浅拷贝:没有拷贝子对象,所以原始数据改变,子对象改变;
deepcopy深拷贝:包含对象里面的子对象的拷贝,所以原始对象的改变不会造成深拷贝里的任何子元素的改变;
Python里的赋值符号“=”只是将对象进行了引用,如果想新开辟进行了引用,如果想新开辟地址new出一个新对象,要用copy模块里copy.copy(),但是用这个方法得到的对象就是新对象,但是数据还是引用。
is 和‘=’区别
   Python中的对象包含三要素:id、type、value。其中,id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,用于判断两个变量引用对象是否为同一个,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
字符串:
.upper()      #首字母大写
.lower()       #所有字母大写
.strip()        #去除首尾空格
.replace()    #替换
.split()        #分割

列表:
.append()    #在列表尾部追加一个值
.inset()        # 指定位置插入数据
.reverse()    #反转
.remove()    #删除制定元素
.pop()         #删除指定元素

元祖:
.index()        #查看元素下标是多少
.len()            #计算元祖元素个数
.min()           #返回元祖中元素最小值
.max()          #返回元祖元素最大值
.tuple()         #将列表转换为元祖

字典:
.clear()         #删除字典所有项
.get()           #获取字典中指定键的值
.keys()         #以列表的形式返回字典中所有键
.values()       #以列表的形式返回字典中所有值
.items()        #以列表的形式返回字典中的键值

  


About Me:小麦粒

● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用

● 作者博客地址:https://blog.csdn.net/u010986753

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● 个人微信:pythonbao 联系我加微信群

● 个人QQ:87605025

● QQ交流群pythonbao :483766429

● 公众号:python宝 或 DB宝

● 提供OCP、OCM和高可用最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!

有您的支持,小麦粒一定会越来越好!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
字符串列表、元组和字典都是Python中常用的数据类型。 字符串是由字符组成的序列,可以使用索引来访问字符串中的单个字符。例如,可以使用字符串[::-1]来反转字符串列表是由多个元素组成的有序序列,可以包含任意类型的元素。可以使用索引来访问列表中的元素,并且可以对列表进行添加、删除和修改等操作。 元组也是由多个元素组成的有序序列,与列表类似,但是元组是不可的,即不能修改元组中的元素。 字典是由键对组成的无序集合,每个对都是字典中的一个元素。可以使用键来访问字典中的,并且可以对字典进行添加、删除和修改等操作。 对于字符串的操作,可以使用title()方法字符串每个单词的首字母大写,或者使用capitalize()方法字符串的第一个字符大写。 对于列表和元组的操作,可以使用索引来访问元素,使用append()方法列表的末尾添加元素,使用remove()方法删除指定的元素。 对于字典的操作,可以使用键来访问字典中的,使用update()方法添加或修改字典中的键对,使用del关键字删除指定的键对。 例如: 字符串操作: name = 'abcdef' reversed_name = name[::-1] print(reversed_name) # 输出:fedcba 列表操作: numbers = [1, 2, 3, 4, 5] numbers.append(6) numbers.remove(3) print(numbers) # 输出:[1, 2, 4, 5, 6] 元组操作: fruits = ('apple', 'banana', 'orange') print(fruits) # 输出:banana 字典操作: person = {'name': 'Alice', 'age': 25} print(person['name']) # 输出:Alice person.update({'age': 26, 'gender': 'female'}) del person['age'] print(person) # 输出:{'name': 'Alice', 'gender': 'female'}

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值