Python数据结构及特性
一、标准数据类型
在内存中存储的数据可以有多种类型。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
1.字符串
赋值 a=10 print(a) //10 a = 50 print(type(a)) //<class 'int'>输出结果 int:将字符串类型转换为数字类型,字符串里面必须全部是数字字符 a="20" b= int(a) print(type(a)) //<class 'str'>输出结果 print(type(b)) //<class 'int'>输出结果
float:可以将像浮点数的字符串变为浮点数 a="3.14" b=float(a) print(b) //3.14输出结果
str:将其他类型转换为字符串 a=12 b=str(a) print(type(b)) //<class 'str'>输出结果
字符串下标 p="hello world" print(p[3]) #l输出结果 print(p[1]) #e输出结果 下标为负,从右边第一个:-1到左边第一个-n print(p[-1]) #d输出结果 print(p[-2]) #l输出结果
替换 r="hello world ,my school" r.replace("," ,"") r=r.replace(",","") print(r) 分割 o = "hello world ,my school" l = o.split() print(l) //['hello', 'world', ',my', 'school']输出结果
2.列表
#列表格式 # l = [12,24,36] # l2=["12",24,45] #列表循环遍历 # l=[12,"24",12.77] # for i in l: # print(i,type(i)) # 12 <class 'int'> # 24 <class 'str'>
列表元素修改 将元素a中的每个成员依次添加到列表中 # r = [] # r.extend("hello") # print(r) #[ 'h', 'e', 'l', 'l', 'o'] # tuple = [4,5,6,8,5,2] # tuple.pop()#删除最后一个元素 # print(tuple) # list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] # print (list) # print (list[0]) #runoob # print (list[1:3]) # 输出第二个至第三个元素 # l = [1,5,6] # l[1]="4" # print(l) #通过下标的方式修改 # brr=[4,5,3,2,5,6,5,4,8,5] # l=brr.count(5) # print(l) #count: 统计出现的次数 #排序 # l = [12, 3, 45, 21, 56] # l.sort() # print(l) #[3, 12, 21, 45, 56] 默认从小到大 # l = [12, 3, 45, 21, 56] # l.sort(reverse=True) # print(l) #[56, 45, 21, 12, 3] 默认从大到小 # l = [12, 3, 45, 21, 56] # l.reverse() # print(l) #[56, 21, 45, 3, 12]顺序反转,大小不排序
3.元组
# tuple = ("onj",857,3.14,"join")
# print(tuple) #('onj', 857, 3.14, 'join')
元组不能增、删、改其中的数据,但是可以直接删除整个元组
# a=(4,5,6) #格式
4.字典
# 遍历字典
ddd = {"a": 1, "b": 2, "c": 3, "d": 4}
for i in ddd: # 默认遍历字典的键
print(i)
for i in ddd.keys(): # 通过keys来遍历字典的键
print(i)
for i in ddd.values(): # 通过values来遍历字典中的值
print(i)
for i in ddd.items(): # 通过items来遍历字典的键值对,得到一个包含键和值的元组
print(i)
集合
特性 元素唯一 元素无序 集合方法
s={1,2,3,4}
# s=set()
# s.add("hello") #{'hello'}
# print(s)
# s.update("hello")
p={1,2,3,5,4,8}
# p.remove(3)
# print(p) #删除3 不存在,报错
# p.discard(4) #不存在,不报错
# p.pop()
# print(p) 随机删除
# 字典 # brr={"name":"张三","age":45,"class":"a1"} # print(brr["name"]) #张三 # student={"name","age","class"} # student["name"]=input("潘长江") # print(student) #潘长江 # 修改 # brr={'a':100,'d':400} # brr['a']=500 # print(brr) #{'a': 500, 'd': 400} # 删除 # p={'a': 100, 'ddd': 250, 'e': 350} # del p["ddd"] # print(p) #{'a': 100, 'e': 350} # 添加 # l={'a': 100, 'ddd': 250} # l["e"]=600 # print(l) #{'a': 100, 'ddd': 250, 'e': 600} # 通过字典,获取信息,并保存到字典中 # person ={ } # name=input("输入姓名") # person["name"]=name # person["age"]=int(input("输入年龄:")) # person["address"]=input("输入地址:") # person["height"]=int(input("请输入身高(cm):")) # print(person)