Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型。
1.列表
1.1访问列表元素
1)索引
t1=[1,2,'name','php']
print(t1[1])
结果如下:
2)切片
list1=['p','y','t','o','n']
print(list1[1:4])
print(list1[3:5])
3)循环
list1=['p','y','t','o','n','php','pass']
for p in list1:
print(p, end=' ')
1.2 添加列表元素
1)append()方法
第二章已做详细介绍,在此省略
2)extend()方法
在列表末尾添加另一个序列的所有元素
eg:
3)insert()方法
按照索引将元素插入列表的指定位置
eg:
1.3元素排序
1)sort()方法
有序的元素会覆盖原来的列表元素,不产生新列表
eg:
2)sorted()方法
产生排序后的新列表,排序操作不会对原列表产生影响
eg:
3)reverse()方法
逆置列表,即把原列表中的元素从右至左依次排列存放
eg:
1.4 删除元素列表
1)del语句
第二章已做介绍,在此忽略
2)remove()方法
移除列表中匹配到的第一个元素
eg:
3)pop()方法
移除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素
eg:
4)clear()方法
清空列表
eg:
2.元组
元组的表现形式为一组包含在圆括号“()”中、由逗号分隔的元素,元组中元素的个数、类型不受限制。除了使用()构建元组外,还可以使用内置函数tuple()构建元组。
t1 = () # 使用()构建元组
t2 = tuple() # 使用tuple构建元组
当使用圆括号“()”创建元组时,如果元组中只包含一个元素,那么需要在该元素的后面添加逗号
eg:
2.1访问元组元素
使用索引,切片和遍历元组方法,其使用方法与list列表相同
3.集合
是可变类型,使用大括号“{}”或内置函数set()均可构建集合。
s1 = {1} # 使用{}构建集合
s2 = set([1,2]) # 使用set构建元组
两者区别在于使用{}时不能创建空集合,set()可以
eg:
set1 = {}
set2 = set()
print(type(set1))
print(type(set2))
3.1 set集合常见内置方法
set1={'a','b','qwe',1,2}
set1.add('c') #添加元素
print(set1)
set1.remove('a') #删除元素
#set1.discard(3)
print(set1)
set1.pop()
print(set1) #随机删除
set1.clear() #清空
print(set1)
set4={'a','b','qwe',1,2}
set4.copy()
print(set4) #拷贝,返回为集合
set2={1,3,4,'r','t'}
set3={'g','y'}
s=set4.isdisjoint(set2) #判断有没有相同的元素
s2=set4.isdisjoint(set3)
print(s)
print(s2)
结果如下:
使用remove()删除不存在的元素
使用discard()删除不存在的元素
4.字典
表现形式为一组包含在大括号“{}”中的键值对,每个键值对为一个字典元素,每个元素通过逗号“,”分隔,每对键值通过“:”分隔,除了使用“{}”创建字典还可以使用内置函数dict创建字典。
d1 = {'A': 123, 12: 'python'} # 使用{}构建集合
d2 = dict({'A': '123', 'B': '135'}) # 使用dict构建元组
4.1字典的访问
1)“键”
2)内置方法get()
3)keys()方法
获取所有键
4)values()方法
获取所有值
5)items()方法
获取所有元素
4.2元素的添加和修改
1)通过键添加
2)使用update方法
3)通过键修改
4)使用update方法修改
4.3 字典元素的删除
1)pop()方法
根据指定键值删除字典中的指定元素
2)popitem()方法
随机删除字典中的元素
3)clear()方法
清空字典中的元素,与set集合用法相同
5. 组合数据类型与运算
+、*、in、not in
字符串、列表和元组使用“ + ”运算符,会对数据进行拼接
字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼接
“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变量