注:在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]
若下标超过列表的最大下标值,则会报错 通过下标来修改列表中元素
(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
3.常用的列表关键字
名称 | 作用 |
---|
append | 向列表的尾部添加元素 | insert(index,object) | 向指定的下标处添加元素index是指定的下标处,object是添加的元素 | sort | 排序(int类型是从小到大),也可以对字母进行排序(要和ASCII值区分开来) | index(元素) | 返回元素在列表中的第一个位置 | reverse | 将列表进行翻转 | remove(元素) | 删除元素,如有重复,删除的是第一次出现的元素,若元素不存在则报错 | count(元素) | 返回的是指定元素在列表里面的个数 | clear | 清除元素 | copy | 浅拷贝对象,不等同于 ‘ = ’ | extend(需要合并的列表) | 合并列表,注意有前后顺序,需要合并的列表显示在后面 | pop | 删除列表尾部的元素,返回删除的元素 |
二、集合 (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 | 移除元素(一次只能输入一个),移除不存在的元素时,不会报错 |
举例:
三、元组(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}
遍历字典: 方法1
for key in d:
print(key,d.get(key))
方法2
for key in d:
print(key,d[key])
方法3
for key,value in d.items():
print(key,value)
至此完毕,如有错误,敬请指正!感谢!
|