【python】基础入门 5类常见的数据容器

一、列表

基本介绍:

列表以“ [ ] ” 作为标识符

列表中的每一个元素以 “ , ” 隔开

变量名称 = [元素1, 元素2,元素3,……]

#空列表的定义

变量名称 = [ ]

变量名称 = list()

支持重复元素,有序

列表是支持嵌套的,里面的元素可以是其他数据类型,可以是不同的元素

list1 = ['hello', 666, True]

list2 = [[1, 2, 3], [4, 5, 6]]

列表支持下标索引,可以是正序的0,1,2,3 ……

 也可以是倒序的-1,-2,-3 ……

 基础操作:

1.查询某元素的下标 

语法为:列表.index()

如果能找到将返回该元素的下标,如果找不到就会报错

list1 = [2104, 6498, 3158]
list_index = list1.index(2104) #查找列表中是否有2104这个元素
print(f"下标是{list_index}")  #如果有,则返回下标,如果没有,就会报错

2.修改元素

语法为:列表[ 下标 ] = 值

列表是可以修改了,直接通过下标就可以进行修改

list1 = [2104, 6498, 3158]
list1[1] = 666       #通过下标可以直接修改
print(list1)

 

3.插入元素

语法为:列表.insert(下标,元素)

将元素插入到指定下标

list1 = [2104, 6498, 3158]
list1.insert(1,666)
print(list1)

 

4.追加元素

语法1为:列表.append() 将元素追加到列表的尾部

语法2为:列表.extend( 其他数据容器 )  将其他数据容器中的数据取出并且追加到列表尾部

list1 = [2104, 6498, 3158]
list1.append(666)
print(list1)

list1 = [2104, 6498, 3158]
list2 = [1,2,3]
list1.extend(list2)
print(list1)

5.删除元素

语法1:del 列表[下标] 删除指定下标的元素    

语法2:列表.pop(下标)  删除指定下标的元素

list1 = [0,1,2,3,4,5,6]
del list1[2]
print(list1)

list1.pop(1)
print(list1)

 

 6.其他的常见操作
列表.clear()清空列表中所有的元素
列表.count(元素)统计该元素在列表的出现次数

二、元组

基本介绍:

元组同样可以储存多个不同类型的数据,对比列表,他最大的特点就是:一旦创建,就不可以被修改

元组以“ ( ) ” 作为标识符

元组中的每一个元素以 “ , ” 隔开

变量名称 = (元素1, 元素2,元素3,……)

#空列表的定义

变量名称 = ( )

变量名称 = tuple()

支持重复元素,有序

和列表一样,元组可以嵌套不同的数据类型,也可以使用下标索引,和列表是一样的,就不过多赘述

基础操作:

1.常见的基础操作
元组.index(元素)查找元素并返回下标,若不存在则报错
元组.count(元素)统计元素出现的次数并返回
元组.len()统计元组的长度并返回
2.删除

元组的元素是不允许修改的,但可以使用 del() 将整个元组删除

三、字符串

基础介绍:

单行字符串由一对单引号或双引号表示 ‘  ’   “  ”

多行字符串由一对三单引号或三双引号表示 ''' '''     """  """

同样字符串也支持下标索引,正向下标 反向下标都可以

mystr = 'hello world'
print(mystr[1])
print(mystr[-2])

 基础操作:

字符串[x:y:z]切片操作,从x开始到y介绍,步长z
字符串.index(元素)查找元素并返回下标,若不存在则报错
字符串.replace(字符串1,字符串2)将字符串里全部包含的字符串1的内容替换为字符串2
字符串.split(分隔符)根据分隔符将字符串内容分隔成多个列表
字符串.strip()去掉字符串的前后空格
字符串.strip(字符串)去掉字符串前后指定字符
字符串.count(元素)统计元素出现的次数并返回
字符串.len()统计字符串的长度并返回
mystr = ' hello world '

#replace操作
mystr1 = mystr.replace('hello','HELLO')
print(f'replace操作后字符串为{mystr1}')

#split操作
mylist= mystr.split('o')
print(f"split操作后字符串变成列表{mylist}")

#strip操作
mystr2 = mystr.strip()
print(f"strip操作后字符串变为{mystr2}")

 四、集合

基础介绍:

集合以“ { } ” 作为标识符

集合中的每一个元素以 “ , ” 隔开

变量名称 = {元素1, 元素2,元素3,……}

#空集合的定义  注意空集合只有一种定义方式

变量名称 = set()

集合对比列表和元组,最大的特点就是不允许重复的元素,而且元素无序

myset = {'hello','world','mother','father'}
print(myset)

 

基础操作:

集合.add(元素)集合内添加一个元素
集合.remove(元素)移除集合内指定的元素
集合.pop()从集合中随机取出一个元素
集合.clear()将集合清空
集合1.difference(集合2)

得到一个新集合,内含2个集合的差集

原有的2个集合内容不变

集合1.difference update(集合2)在集合1中,删除集合2中存在的元素集合1被修改,集合2不变
集合1.union(集合2)得到1个新集合,内含2个集合的全部元素原有的2个集合内容不变
len(集合)得到一个整数,记录了集合的元素数量

 五、字典

基础介绍:

字典以“ { } ” 作为标识符

变量名称 = {key : value,key : value,key : value,……}

#空字典的定义

变量名称 = { }

变量名称 = dict()

一个字典中不可以有重复的key,就像现实字典中没有重复的字一样

字典不支持下标索引,通过key找到对应的value值

mydict = {'小明':100,'小红': 90, '小王':80}
print(mydict['小明'])
print(mydict['小红'])
print(mydict['小王'])

key 和 value 都可以是任意的数据类型,但请注意,key不可以为字典 

基础操作:

字典[Key]获取指定Key对应的Value值
字典[Key]= Value添加或更新键值对
字典.pop(Key)

取出Key对应的Value

并在字典内删除此Key的键值对

字典.clear()清空字典
字典.keys()获取字典的全部Key,可用于for循环遍历字典
len(字典)计算字典内的元素数量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值