文章目录
注:在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)能使用元组时就尽量不用列表
最后有两个问题需要特别注意
-
t =(1) 判断一下 t 的类型
int
因为在元组中只有一个参数时,它的类型就是该参数的类型 -
如何定义一个元组只有一个元素?
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)
至此完毕,如有错误,敬请指正!感谢!