一、列表
基本介绍:
列表以“ [ ] ” 作为标识符
列表中的每一个元素以 “ , ” 隔开
变量名称 = [元素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(字典) | 计算字典内的元素数量 |