【Python】常用的可变序列与不可变序列——数值、字符串、列表、字典、元组、集合

Python常用的序列有六种:数值(int、float)、字符串(str)、列表(list)、字典(dict)、元组(tuple)、集合(set)

可 变 序 列 :能够对它进行操作(增删改查)的,且操作后id(内存地址)不改变,即进行操作后

                        不会开辟新的内存地址的,就是可变序列。

不可变序列:不能够进行操作(增删改查)的,且操作后id(内存地址)发生改变,即进行操作后

                        会开辟一块新的内存地址的,就是不可变序列。

三种可变序列:数值(int、float)、字符串(str)、列表(list)

三种不可变序列:字典(dict)、元组(tuple)、集合(set)

==============================可 变 序 列====================================

数值(int、float)

# 整型 int
num=3
print('增加前:',num)
print('增加前的地址:',id(num))

num+=2
print('增加后:',num)
print('增加后的地址:',id(num))


# 浮点型 float
num=3.2
print('增加前:',num)
print('增加前的地址:',id(num))

num+=1.1
print('增加后:',num)
print('增加后的地址:',id(num))

 结果


字符串(str)

# 字符串 str
str='hello'
print('增加前:',str)
print('增加前的地址:',id(str))

str+='world'
print('增加后:',str)
print('增加后的地址:',id(str))

 结果


 列表(list)

# 列表 list
li=['w','a','d']
print('增加前:',li)
print('增加前的地址:',id(li))

li.append('qs')
print('增加后:',li)
print('增加后的地址:',id(li))

结果

==============================不 可 变 序 列====================================

字典(dict)

# 字典 dict
dic={'1':'a','2':'b','3':'c'}
print('增加前:',dic)
print('增加前的地址:',id(dic))

dic.setdefault('cc','ooc')
print('增加后:',dic)
print('增加后的地址:',id(dic))

结果


元组(有序不可变序列)

1、不能对元素进行修改和删除的操作。

2、可以用加号进行两个元组的合并。

3、元组可以通过下标来查看元素。

4、若元组中包含了可修改的元素如列表、字典、字符串,那么可以对可修改的元素进行修改。


集合(无序的不可变序列)

1、不能对元素进行增删改查的操作。

2、创建一个空集合时只能用set(),不能用{}创建例如:s={}(这是字典的创建方法)。

3、集合有可以去除重复元素的特点。

常见的用法

# 已知一个列表,去掉列表中重复的内容
ll=[1,2,3,2,3,4]
ll=list(set(ll))
print(ll)

*内容都是我按自己学习到的、理解的内容来写的,有不对的地方欢迎指正

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值