Python基础——容器(列表,集合,元组,字典)


注:在python中容器是一种用来存放多个元素的数据类型

一、列表(list(线性表))

1.定义方式

(1)基于弱数据类型语言的定义

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

(2)通过全局函数list()定义

ls = list()
ls1 = list([1,2,3,4,5,6])

输出
在这里插入图片描述

2.对列表中的元素进行操作

(1)获取元素
列表中获取元素是通过下标来获取的
下标从0开始

ls = [1,2,3,4,5,6] 
#ls中的元素对应的下标为0,1,2,3,4,5

若下标超过列表的最大下标值,则会报错
在这里插入图片描述
通过下标来修改列表中元素
在这里插入图片描述

(2)遍历列表元素

ls = [1,2,3,4,5,6]
for i in ls: 
	print(i) 
index = 0  #下标值
while index < len(ls):  #当下标值小于列表长度时
	print(ls[index]) #输出对应下标的元素
	index += 1

输出
在这里插入图片描述
(3)列表里的元素可以有多种类型
在这里插入图片描述(4)len函数计算列表长度

ls = [1,2,3,4,5]
len(ls)
5  #该列表长度为5

3.常用的列表关键字

名称作用
append向列表的尾部添加元素
insert(index,object)向指定的下标处添加元素index是指定的下标处,object是添加的元素
sort排序(int类型是从小到大),也可以对字母进行排序(要和ASCII值区分开来)
index(元素)返回元素在列表中的第一个位置
reverse将列表进行翻转
remove(元素)删除元素,如有重复,删除的是第一次出现的元素,若元素不存在则报错
count(元素)返回的是指定元素在列表里面的个数
clear清除元素
copy浅拷贝对象,不等同于 ‘ = ’
extend(需要合并的列表)合并列表,注意有前后顺序,需要合并的列表显示在后面
pop删除列表尾部的元素,返回删除的元素

举例:

  • append
    在这里插入图片描述

  • insert在这里插入图片描述

  • sort
    在这里插入图片描述

  • index
    在这里插入图片描述

  • reverse
    在这里插入图片描述

  • remove
    在这里插入图片描述

  • count
    在这里插入图片描述

  • clear
    在这里插入图片描述

  • copy
    在这里插入图片描述

  • extend
    在这里插入图片描述
    在这里插入图片描述

  • pop
    在这里插入图片描述也可以用 pop(i) 删除指定下标处的元素(i为下标)
    在这里插入图片描述

二、集合 (set) ----- 哈希表

1.定义方式

(1)set() 全局函数 s = set()

s = set()

(2)s{}

s = {1,2,3}

在python中,集合里的元素可以无序(无序不是顺序),但是不能重复
例如 s[0]
在这里插入图片描述报错是因为set无序,所以无法用列表的方式访问

2.常用的集合关键字

不做解释的跟列表的操作方式一样

名称作用
clear
copy
remove
pop
add添加元素 ,添加重复元素时不会报错,但是不能成功添加,因为集合元素不重复
difference求差集
intersection求交集
union求并集
update更新集合(合并集合)
discard移除元素(一次只能输入一个),移除不存在的元素时,不会报错

举例:

  • difference
    在这里插入图片描述
    若做差的集合长度大于求差集的集合长度,会输出空集
    在这里插入图片描述

  • intersection
    在这里插入图片描述

  • union
    在这里插入图片描述

  • update
    在这里插入图片描述

  • discard
    在这里插入图片描述

三、元组(tuple)

1.定义方式

(1)t = tuple()

t = tuple()

(2)t = ()

t = (1,2,3)

2.特点

(1)通过下标获取元素
在这里插入图片描述

(2)元组是一个不可变(指向不可变)类型,但是元组里面的元素可以是可变类型
可变类型指的是,允许变量的值发生改变,并且使用像append、+、-这类操作后也只是改变了变量的数值,并没有创建一个新对象
不可变类型指的是,不允许变量的值改变,若改变了变量的值,则相当于新创建了一个对象
举个例子:

t = (1, 2, 3, ['a', 'b'])

对其执行 += 操作,输出
在这里插入图片描述
可以对 t[3] 处的元组使用列表的方法
在这里插入图片描述

若要改变元组里的元素,可以用该元组和另一个元组一起操作,组成一个新元组
在这里插入图片描述
(3)能使用元组时就尽量不用列表

最后有两个问题需要特别注意

  1. t =(1) 判断一下 t 的类型
    int
    因为在元组中只有一个参数时,它的类型就是该参数的类型

  2. 如何定义一个元组只有一个元素?

t = (1,)

四、字典 (dict)

引入两个概念:
1.字典 (dictionary)—— map
2.键值对(key----value) —— “name”:“zhangsan”

1.定义方式

(1)d = dict()

d = dict()

(2) d = {键值对,键值对,…}

d = {"name":"zhangsan","age":18}

获取值:
d[key] —— 获取value的值
d[key] = value —— 修改原本value的值

2.常用的字典关键字

名称作用
clear清除
copy拷贝
get通过key获取value的值,注意:若获取的key不存在,返回None
items获取所有的键值对
keys获取所有的键
values获取所有的值
setdefault设置默认值
pop通过key删除键值对,返回删除的键值对的值,如果没有则抛出异常
popitem删除键值对,返回删除的键值对,遵循先进后出

举例:
以 d = {“name”:“zhangsan”,“age”:18}

  • get
    在这里插入图片描述

  • items
    在这里插入图片描述

  • keys
    在这里插入图片描述

  • values
    在这里插入图片描述

  • setdefault
    在这里插入图片描述

  • pop
    在这里插入图片描述
    删除不存在的"sex"
    在这里插入图片描述

  • popitem
    在这里插入图片描述因为"age":18是后来的,所以先被删除

遍历字典:
方法1

for key in d:   #key和value可用任意值代替
	print(key,d.get(key))

方法2

for key in d: 
	print(key,d[key])

方法3

for key,value in d.items(): 
	print(key,value)

至此完毕,如有错误,敬请指正!感谢!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值