以
',",""它们三个所引的为字符串,字符串为不可变类型。字符串的类型为str,字符串的切片几乎和列表的切片差不多,这里就不再赘述。
count统计子串出现的次数
pythonp="ml is cool"
print(p.count('o'))
>>>2len求字符串的长度
pythonp="ml is cool"
print(len(p))
>>>10find,index,rfind,rindex查找子串第一次出现的位置,其中
find查找不到返回-1,index则抛异常。r为逆着查找。其中find还可以指定开始查找的起点。
pythonp="ml is cool"
print(p.find('l'))
print(p.rfind('l'))
print(p.find('a'))
print(p.find('l',4))
>>>1
>>>9
>>>-1
>>>9pythonprint(p.index('a'))
#抛异常
split对字符串进行分割 当不传入参数的时候,是以空格进行分割的。里面可以传以什么字符分割的参数
pythonp="ml is cool"
print(p.split())
print(p.split('i'))
#输出结果
>>>['ml', 'is', 'cool']
>>>['ml ', 's cool']元组是以逗号分割的,元组是不可变类型,所以不能对它进行修改和删除,增加。元组不可以修改是指元组里面的元素的指向不能改变。 如:
x=1,2,3,4,5这就是一个元组。如果元组里面就包含一个字符,要加个逗号,如:x=1,或者x=(1,)如果元组里面的元素是列表则可以进行修改——对列表中元素进行操作。
pythonx='ml',['i','s'],'cool'
x[1][0]='hhhh'
#x[1]='hhh' 这种就是错误的
print(x)
>>>('ml', ['hhhh', 's'], 'cool')元组的访问,切片操作和字符串一样。
元组也是可以进行连接的(用+连接) 例:
pythona=1,2,3,4
b=6,7,8
c=a+b
print(c)
字典的中的没有元素是:一个键和该键的值组成。 如:
pythonx={'name':'ml','age':12,21:3}逗号是分开每个元素的,冒号前的是键,键只能是不可变类型(如:字符串,数字,元组),所以的键都不相同。
如何遍历字典呢?在列表和字符串中可以用下标的形式进行访问,字典可以用来访问。
pythonx={'name':'ml','age':12,21:3}
print(x['name'])
如何添加,修改字典中的元素呢? 直接访问键就可以,如果字典中有这个键,就是进行修改,否则就是添加。
pythonx={'name':'ml','age':12,21:3}
x['name']='zhangsan'
x['sex']='女'
print(x)
name这个键有,就把它的值修改了,而sex这个键没有,就添加进去了。

如何删除一个键呢?用
del语句
pythonx={'name':'ml','age':12,21:3}
print(x)
del x[21]
print(x)我们发现这是永久删除的

下面讲解一些字典的函数
get,第一个参数是键,第二个参数是值,如果该字典有这个键,就返回该键的值。否则就返回第二个参数。
pythonx={'name':'ml','age':12,21:3}
print(x.get('name','sb'))
print(x.get('3',0))
keys:取字典的键序列
pythonx={'name':'ml','age':12,21:3}
for i in x.keys():
print(i)除了这样写,也可以直接就是访问。
pythonfor i in x:
print(i)
items,获得字典的元素。
pythonx={'name':'ml','age':12,21:3}
for i in x.items():
print(i)
values,字典值的序列
pythonx={'name':'ml','age':12,21:3}
for i in x.values():
print(i)
clear,清空字典,pop(t),删除键为t的元素,没有该键抛异常
pythonx={'name':'ml','age':12,21:3}
print(x)
x.pop(21)
print(x)
x.clear()
print(x)
集合中的元素有这些特点
元素类型可以不同 没有相同的元素 类型为不可变类型,如果元组里面有可变类型也不可以作为集合的元素 可以增加或者删除里面的元素
pythona={1,2,3,4,3,2}
print(a)
字符串转成集合,会分成单个字符 字典转成集合会分成键
pythonprint(set("abcabcd"))
print(set({'name':"hwh",'age':32}))
集合常用的函数
add(x),添加元素xremove(x),移除元素x,没有x会抛异常clear,清除集合copy,浅拷贝,deepcopy深拷贝update(x),将x中的元素添加到集合中 代码演示:
pythona={1,2,3}
print('原集合',a)
a.add(4)
print('添加',a)
a.remove(1)
print('移除',a)
b={5,6}
c=('eqwr','ewf')
a.update(c,b)
print('添加x中的元素',a)
a.clear()
print(a)