Python中的序列支持正向递增索引和反向递减索引
一、列表
(一)创建列表
list1=[] #使用[]创建空列表
list2=list() #使用list()创建空列表
(二)访问列表元素
列表中的元素可以通过索引或切片来进行访问
list1 = ["Java", "C++", "Python", "PHP"] print(list1[2]) #索引 print(list1[2]) #切片 #结果: Python Python
(三)添加列表元素
append() 在列表末尾添加元素 extend() 在列表末尾添加另一个序列的所有元素 insert() 按照索引将元素插入列表的指定位置 list1 = ["Java", "C++", "Python", "PHP"] list1.append("C#") list1.extend("ISO") list1.insert(2,"HTTP") print(list1) #结果: ['Java', 'C++', 'HTTP', 'Python', 'PHP', 'C#', 'I', 'S', 'O']
(四)元素排序
sort() 有序的元素会覆盖原来的列表元素,不产生新列表
sorted() 产生排序后的新列表,排序操作不会对原列表产生影响 reverse() 逆置列表,即把原列表中的元素从右至左依次排列存放 list1=[1,2,3,4,5] list1.sort() list2=sorted(list1) list1.reverse() print(list1) #结果: [5, 4, 3, 2, 1]
(五)删除列表元素
del 删除列表中指定位置的元素 remove() 移除列表中匹配的第一个元素 pop() 删除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素 clear() 清空列表 list1=[2,4,3,5,3,6] del list1[0] list1.remove(3) list1.pop() print(list1) #结果: [4, 5, 3]
二、元组
(一)创建元组
tup1=() #使用()构建元组
tup1=tuple() #使用tuple构建元组
(二)访问元组元素
元组支持以索引和切片方式访问元组的元素,也支持在循环中遍历元组
tup1 = ('p','y','t', 'h', 'o','n') tup1[2] #索引 tup1[2:5] #切片 for i in tup1: print(i) #遍历元组
(三)修改元组
元组中的元素是不允许修改的,但可以进行连接组合
tup1=(12,34.56) tup2=('abc','xyz') tup3=tup1+tup2 print(tup3) #结果: (12,34.56,'abc','xyz')
(四)删除元组
元组中的元素是不允许删除的,但可以使用del语句删除整个元组
tup=('python','chemistry',1997,2020) print(tup) del tup print(tup) #结果: #print(tup)不能正常执行,因为tup语句不存在
三、集合
(一)创建集合
s1={1,2} #使用{}构建集合
s1=set([1,2]) #使用set构建元组
注意:使用{}不能创建空集合,空集合只能利用set()创建
(二) 集合元素的增加和删除
s.add(x) | 向集合s中添加元素x,x已存在时不做处理 |
s.update(x) | 向集合s中添加元素x |
s.remove(x) | 删除集合s中的元素x,若x不存在则抛出异常 |
s.discard(x) | 删除集合s中的元素x,若x不存在时不做处理 |
s.pop() | 随机返回集合中s中的一个元素,同时删除该元素 |
s.clear() | 清空集合s |
s.copy() | 拷贝集合s,返回值为集合 |
s.isdisjoint(t) | 判断集合s和t中是否没有相同的元素,没有返回True |
(三)计算集合元素个数
语法格式:
len(s)
s1=set(("a","b","c")) print(len(s1)) #结果: 3
四、字典
(一)创建字典
d1={'A':123,12:'python'} #使用{}构建字典
d2=dict({'A':'123','B':'135'}) #使用dict构建字典
(二)访问字典的值
字典的值可以通过“键”或内置方法get()访问
d2 = dict({'A': '123', 'B': '135'}) d2['A'] #键 d2.get('B') #get() #结果: '123' '135'
内置方法key()、value()和items()
info= {'name': 'Jack','age':23,'height':185}
(三)元素的添加和修改
字典支持通过指定的键赋值或使用update()方法添加或修改元素
- 通过键添加元素:字典变量[键] = 值
- 使用update()添加元素:dict.update(key=value)
add_dict = {'name': 'Jack','age':23,'height':185} add_dict['sco'] = 98 #通过键添加 add_dict.update(sco=98) #使用update方法添加
(四)字典元素的删除
- pop():根据指定键值删除字典中的指定元素
- popitem():随机删除字典中的元素
- clear():清空字典中的元素
五、组合数据类型与运算符
- 字符串、列表和元组使用“+”运算符,会对数据进行拼接
- 字符串、列表和元组使用“*”运算符,会对数据进行整数拼接
- “in”、“not in”运算符为成员运算符,用于判断某个元素是否属于某个变量