某菜菜子的Python第二天学习小结
在进行了第一天的运算符学习后,菜菜子同学开始学习了针对python中关于数据的一些知识: python的数据结构,python的数据类型以及对应数据类型的增删查改········
Python的数据结构
如何查看变量的数据类型
数字型
int(整型)
float(浮点型 )
complex(虚数)
Boolean数字类型(表达真或假)
x=True
y=False
x=0#False
y=1#True
String数据类型
#以下是定义字符串的4种方法
x=' '
y=" "
z=''' '''
k=""" """
列表数据类型(可以通过下标[从0开头]随机访问,本质上是申请了一段连续的内存空间)
#这是定义了一个列表
x=[1,2,3,4,5]
元组数据类型(可以通过下标[从0开头]随机访问,本质上是申请了一段连续的内存空间)
#定义了一个元组
y=(1,2,3,4)
字典数据类型
#定义一个字典(key-value)
z={'k1':1,'k2':'','k3':[],'k4':(),'k5':{}}
len内置函数(返回集合类型的个数,计数元素)
#这里定义了一条列表
x=[1,[],3,4,(),{}]
print(type(x))
print(len(x))
print(x[4])
列表或元组的循环方法(3种)
#这是列表的定义
x=[1,[],3,4,(),{}]
"""
循环遍历每一个元素的数据类型
for item in x:
print(type(item))
"""
"""
利用len+while循环结构遍历列表
while i<size:
print(x[i])
i+=1
"""
i=0
size=len(x)#计算列表长度
while True:
if i>size-1:
break
else:
print(x[i])
i+=1
python3种数据类型的增删查改
list(列表)
list
#定义列表
l=[]
#对列表增加元素
l.append(1)#给这个列表增加一个元素1
l.append(2)
l.append(3)
print(l)
#列表的随机访问,通过下标值
print("indx 0 value=%d"%l[0])
#update operation
l[0]=5
print(l)
#删除对应下标的值
del l[0]
print(l)
copy
#定义列表
l=[1,2,3]
lc=l.copy()#copy它是一个浅拷贝
l[0]=5
print(lc)
pop
#定义列表
l=[1,2,3]
d=l.pop()#不带任何参数的方法,默认会把最末尾的元素删除并返回
d=l.pop(0)#删除指定下标元素
print("d=%d"%d)
print(l)
l.pop(10)#pop index out of range 导致下标越界
l[12]
clear
#定义列表
l=[1,2,3]
l.clear()#删除列表的所有元素
print(l)
extend(扩大)
#定义列表
l=[1,2]
e=[3,4]
#实现extend功能
for item in e:
l.append(item)
print(l)
count(计数)
#定义列表
l=[1,2,3,3]
print(l.count(3))#计算元素在列表出现的次数,通常用力来做重复元素在列表种中的判断
#定义列表
l=[1,2,[],[]]
#计算元素在列表出现的次属,通常用来做重复元素在列表中的判断
print(l.count([]))
index
显示下标
#定义列表
l=[1,2,3,4,5]
print(l.index(5))
设置范围查询
#定义列表
l=[1,2,3,4,5,6,3,3,3,3]
print(l.index(5,2,3))
#print(l.index(查询目标,起始目标,停止目标))
#print(l.index(列表内容 下标 下标 ))
insert(在索引之前插入对象)
#定义列表
l=[1,2,3,4,5,6]#0~5
l.insert(3,1)
#l.insert(下标,目标元素) 将目标元素插入至下标元素之前
print(l)
remove(删除元素)
#定义列表
l=[1,2,3,4,3,6]#0~5
l.remove(3)#l.remove(删除元素)
#若列表中有相同元素则删除首个该元素
print(l)
reverse(元素倒转)
#定义列表
l=[1,2,3,4]#0~3
l.reverse()
print(l)
"""
1、实现一个列表反转,首先定义一个新列表用来储存新数据
2、计算尾部队友的下标
3、用循环结构去遍历原始的列表,把队友的每一个元素取出来然后利用append方法,一次追加到列表末尾
即下方命令
"""
lc=[]
i=len(l)-1
while i>=0:
lc.append(l[i])
print(lc)
sort(元素排序)
l=[1,2,5,4,3,6,9,8]
l.sort()#根据元素大小来排列
print(l)
l1=['al','scc','y','lsc','lsy','aw']
l1.sort()#根据元素字母顺序来排列,与元素字节长度无关
print(l1)
l2=['上面','下面','做梦','啊']
l2.sort()#无法对该类型进行排序
print(l2)
tuple(元组)
定义元组用()或是tuple()定义
两个方法index和count,参考list列表命令
字典(dict快速查询或是cache)
定义时用一对{}或是dict()
get
d={'k1':1,'k2':2}
print(d['k3])
#于d[key]如果遇到不存在的key会报错,于 d.get(key)而言会输出None
tems(迭代)
普通迭代
d={'k1':1,'k2':2}
for k in d.items():
print(k)
全遍历
d={'k1':1,'k2':2}
for k in d.items():
print('key=%s,value=%d'%(k[0],k[1]))
keys
d={'k1':1,'k2':2}
for k in d.keys():
print(k)
values
d={'k1':1,'k2':2}
for k in d.keys():
print(k)
print('*'*20)
for v in d.values():
print(v)
popitem(先删除后按倒序返回)
d={'k1':1,'k2':2,'k3':3}
d.popitem()
print(d)
杂项
快捷键Ctrl+F12可看项目中所有方法以及变量等