切片(只针对字符串)
关于字符串的选取:[start;end;step]
start可以取到,而end是取不到的(可以理解为闭区间)
print(h[::-1]) step=-1表示的倒叙取 print(h[-2:-10:-1]) 倒叙取一段
字符串常用的函数:
h='bgjsmherdkhterkfhtrieu' j=h.split('t') print('*'.join(j))
h='5555bgjsmherdkhte rkfhtrieu ' print(h) print(h.strip('5'))
列表
l1 = ['hello','funny','kgreat'] l1[1]='hh' 对列表进行修改 del l1[1] 删除l1[1],即‘hh’ l1.clear() 清除列表的内容
而li1=li2,两个列表指向的是同一个地址,一个改变另外一个也会随之改变
不指向同一个地址的方法:li1=li2.copy();
或者:li1=li2[:]
元组:
元组元素只有一个的时候,要在后面加一个逗号,才会定义为元组
元组不能添加或者删除
集合
无序不重复的元素集(可以自动过滤重复元素)
集合是无序的,集合没有下标,不能进行切片
字典
列表是有序的,字典是无序的;字典的元素是键值对组成的;
字典的特性
1、无序的
2、键值对组合的项,不同的项由逗号分割
3、键不可重复,可以通过键取得对应的值,值是可以重复的
m=dict.fromkeys(['name','age','id']) print(m) #创建的是name,age,id的键,数值为none
name={"yure",'hell','world','zhouli'} for b in name: print(b)
判断在不在里面:
name=['hh','hri','geu','nihao'] for m in name: if m == 'geu': print('找到了') break else: print('没找到')