切片(只针对字符串)

关于字符串的选取:[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('没找到')