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)
*内容都是我按自己学习到的、理解的内容来写的,有不对的地方欢迎指正