Python中常用的序列类型有字符串、列表和元组。
1、字典的键必须遵守以下两个原则:
a.每个键只能对应一个值,不允许同一个键在字典中重复出现。
b.字典中的键是不可变类型。
2、列表
(1)创建列表:
## 例
list_one = [] # 使用[]创建空列表
li_two = list() # 使用list()创建空列表
(2)访 问列表元素
## 例
list_one = ["Java", "C#", "Python", "PHP"]
print(list_one[1])
print(list_one[1])
for li in li_one:
print(li, end=' ')
(3)添加列表元素
## 例
list_one = ["Java", "C#", "Python", "PHP"]
list_one.append("C++") ##在列表末尾添加元素
list_one.extend([["Android", "IOS",]) ##在列表末尾添加另一个序列的所有元素
list_one.insert(2,“HTML") ##按照索引将元素插入列表的指定位置
(4)元素排序。常用的排序方法:sort()、reverse()、sorted()
## 例
li_one = [6, 2, 5, 3]
li_one = [6, 2, 5, 3] ##有序的元素会覆盖原来的列表元素,不产生新列表
li_one = [6, 2, 5, 3] ##产生排序后的新列表,排序操作不会对原列表产生影响
li_one = [6, 2, 5, 3] ##逆置列表,即把原列表中的元素从右至左依次排列存放
(5)删除列表元素。删除列表元素的常用方式有del语句、remove()方法、pop()方法和clear()方法。
## 例
li_one = [6, 2, 5, 3, 3]
del li_one[0] ##删除列表中指定位置的元素
li_one.remove(3) ##移除列表中匹配到的第一个元素
## 例
li_one = [6, 2, 5, 3, 3]
li_one.pop() ##移除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素
li_one.clear() ##清空列表
(7)列表推导式格式:[exp for x in list]
3、元组
a.创建元组,用内置函数tuple()构建元组。
t1 = () # 使用()构建元组
t2 = tuple() # 使用tuple构建元组
## 例
t1 = ('python')
t2 = ('python',)
print(type(t1))
print(type(t2))
##结果
<class 'str'>
<class 'tuple'>
b.访问元组元素。用索引和切片的方式。
## 例
tuple_demo = ('p','y','t', 'h', 'o','n')
tuple_demo[2]
tuple_demo[2:5]
for i in tuple_demo:
print(i)
4、集合
(1)Python集合具备确定性、互异性和无序性三个特性。
确定性:给定一个集合,那么任何一个元素是否在集合中就确定了。
互异性:集合中的元素互不相同。
无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合。
(2)用内置函数set()、{}构建集合
s1 = {1} # 使用{}构建集合
s2 = set([1,2]) # 使用set构建元组
注意:使用{}不能创建空集合(不包含元素的{}创建的是字典变量),空集合只能利用set()函数创建。
## 例
set_demo1 = {}
set_demo2 = set()
print(type(set_demo1))
print(type(set_demo2))
##结果
<class 'dict'>
<class 'set'>
(3)常见内置方法:
(4)集合推导式:{exp for x in set if cond}
5、字典
1、创建字典
## 例
d1 = {'A': 123, 12: 'python'} ## 使用{}构建集合
d2 = dict({'A': '123', 'B': '135'}) ## 使用dict构建元组
2.访问字典
## 例1
d2 = dict({'A': '123', 'B': '135'})
d2['A'] ## 键方法 结果:‘123’
d2.get('B') ## get()方法 结果:‘135’
## 例2
info = {'name': 'Jack','age':23,'height':185}
info.keys()
## 获取所有键 结果:dict_keys(['name', 'age', 'height'])
info.values()
## 获取所有值 结果:dict_values(['Jack', 23, 185])
info.items()
## 获取所有元素 结果:dict_items([('name', 'Jack'), ('age', 23), ('height', 185)])
3、元素的添加和修改
通过键添加元素:字典变量[键] = 值
使用update()添加元素:dict.update(key=value)
## 例1 添加
add_dict = {'name': 'Jack','age':23,'height':185}
add_dict['sco'] = 98 ##通过键添加
add_dict.update(sco=98) ##使用update方法添加
## 例2 修改
modify_dict = {'stu1': '小明', 'stu2': '小刚', 'stu3': '小兰'}
modify_dict['stu3'] = '刘婷' ##通过键修改
modify_dict.update(stu2='张强') ##使用update方法修改
4、字典元素的删除。通过pop()、popitem()和clear()方法删除。
pop():根据指定键值删除字典中的指定元素
popitem():随机删除字典中的元素
clear():清空字典中的元素
5、字典的推导式
格式:{new_key:new_value for key,value in dict.items()}
## 例
old_dict = {'name': 'Jack','age':23,'height':185}
new_dict = {value:key for key,value in old_dict.items()}
print(new_dict)
##结果
{'Jack': 'name', 23: 'age', 185: 'height'}
6、组合数据类型的运算:“+、*、in、not in ”
字符串、列表和元组使用“ + ”运算符,会对数据进行拼接
字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼接
“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变量