Python序列数据结构初习
一.前言
Python的两种主要的序列数据类型
列表(List):用[ ]表示
元组(图片tuple):用( )表示
其中元组的值一经定义就无法更改
二.关于序列的相关操作
1.索引
索引分为正向和逆向
正向:0,1,2,3,4……
逆向:…… 4,3,2,1
example:
lst_1=[3,5,6,7,8,3]
print(lst_1[2]) #输出为6
2.切片 [开始位置:结束位置]
注意:切片是左闭右开
example:
str_py="python"
print(str_py[1:5])
print(str_py[1:])
print(str_py[:5])
输出:
ytho
ython
pytho
3.获取长度len()
example:
str_py="python"
print(len(str_py)) #输出6
4.添加元素
①append()
lst_1=[1,2,3,4]
lst_1.append(2)
print(lst_1) #输出为[1,2,3,4,2]
②insert(a,b)
a为插入的位置
b为插入的值
lst_1=[1,2,3,4]
lst_1.insert(2,5)
print(lst_1) #输出为[1, 2, 5, 3, 4]
5.合并列表
①extend()
lst_1=[1,2,3,4]
lst_2=[3,5]
lst_1.extend(lst_2)
print(lst_1) #输出为[1, 2, 3, 4, 3, 5]
②‘+’
lst_1=[1,2,3,4]
lst_2=[3,5]
lst_3=lst_1+lst_2
print(lst_3) #输出为[1, 2, 3, 4, 3, 5]
6.删除元素 del
lst_1=[2,3,4,5,6,7]
del lst_1[3]
print(lst_1) #输出为[2, 3, 4, 6, 7]
6.排序
sort() 排序
reverse() 倒排序
example:
lst_1=[2,43,6,2,7,54,0,5,16]
lst_1.sort()
print(lst_1) #输出为[0, 2, 2, 5, 6, 7, 16, 43, 54]
lst_1.reverse()
print(lst_1) #输出为[54, 43, 16, 7, 6, 5, 2, 2, 0]
7.遍历序列
lst_1=[2,43,6,2,7,54,0,5,16]
for i in lst_1:
print(i,end=" ") #输出为2 43 6 2 7 54 0 5 16
8.字典
字典没有顺序这一说
{键:值,键:值,……}
键的类型:数字/字符串
值的类型:任意Python队形/数据类型
dic_score={"语文":80,"数学":85,"英语":78,"体育":90}
dic_enploy={"name":"Mary","ago":25}
dic_employ={"name":{"first":"Mary","last":"Amith"},"ago":26}
keys():返回字典中所有的关键字
values():返回字典中所有的值
items():返回字典中所有的键值对
①遍历
dic_score={"语文":80,"数学":85,"英语":78,"体育":90}
print('关键字:')
for key in dic_score.keys():
print(key,end=" ")
print('\n值:')
for value in dic_score.values():
print (value,end=" ")
print('\n所有的键值对:')
for item in dic_score.items():
print (item,end=" ")
输出为:
关键字:
语文 数学 英语 体育
值:
80 85 78 90
所有的键值对:
('语文', 80) ('数学', 85) ('英语', 78) ('体育', 90)
格式化输出:
dic_student={"name":'张明',"sex":'男','age':18,'score':90}
for key ,val in dic_student.items():
print("dic_student[%s]=:"%(key),val)
输出为:
dic_student[name]=: 张明
dic_student[sex]=: 男
dic_student[age]=: 18
dic_student[score]=: 90
②添加、修改指定元素的取值
直接赋值就可以直接添加
dic_student={"name":'张明',"sex":'男','age':18,'score':90}
dic_student['Phone']=18069408268
print(dic_student)
dic_student['age']=20
print(dic_student)
输出
{'name': '张明', 'sex': '男', 'age': 18, 'score': 90, 'Phone': 18069408268}
{'name': '张明', 'sex': '男', 'age': 20, 'score': 90, 'Phone': 18069408268}
③合并字典update()
dic_student={"name":'张明',"sex":'男','age':18,'score':90}
dic_txt={"email":'zhengtianyu0428@gmail.com','phone':'18069408268'}
dic_student.update(dic_txt)
print(dic_student)
输出
{'name': '张明', 'sex': '男', 'age': 18, 'score': 90, 'email': 'zhengtianyu0428@gmail.com', 'phone': '18069408268'}
④删除字典中的元素
pop(指定元素的关键字)
dic_student={"name":'张明',"sex":'男','age':18,'score':90}
dic_student.pop('name')
print(dic_student) #输出为{'sex': '男', 'age': 18, 'score': 90}
clear() 清空字典
dic_student={"name":'张明',"sex":'男','age':18,'score':90}
dic_student.clear()
print(dic_student) #输出为{}
9.集合(略)
集合(set):由一组无序排列的元素组成
集合中元素是唯一的,当出现重复的集合的时候,会自动将重复的元素删除
集合分为两种:
可变集合(set)
不可变集合(frozenset)
分别表示形式:
set1=set("Python")
print(set1)
set2=frozenset("Python")
print(set2)
输出:
{'o', 'h', 'y', 'P', 't', 'n'}
frozenset({'o', 'h', 'y', 'P', 't', 'n'})
总结
电设摸鱼的最后一天了,赶紧学一点东西