python 三种类型笔记

python 里面无非就是三种类型最为重要:字符串,列表,字典

这几种类型首先应该要学会的是 索引,切片,和迭代:

 

字符串

''字符串在内存中一但创建就不可修改,如果要修改内存会重新创建一个字符串'''

1.字符串切片,及索引:

1 test = 'pangrou'
2 v= test[3]
3 print(v)
4 #拿索引范围-1为最后位置(切片)
5 v= test[0:1]
6 print(v)
7 #字符长度
8 print(len(test))

2. 字符串重要的内置方法

 join   find   spilt   strip    resplace

join 字符串链接

# join 用法也可以填充列表,不过列表里面必须全部是字符串
test = '我和你缠缠绵绵到天涯'
t=' '
v = t.join(test)
print(v)

strip 去除特定的字符串


#去除特定字符时优先最多匹配
test = 'xalex'
v = test.strip('xa') #去除字符串xa
print(v)

spilt 字符串分割:
split 可以自定义分割次数但是分割的字符拿不到,但是在正则里面能拿到
test = 'testsdsfsgsjsh'
v1 = test.split('s',3)
print(v1)
find 查找字符串位置
str1 = "this is string example....wow!!!";
str2 = "exam";
 
print str1.find(str2);
print str1.find(str2, 10);
print str1.find(str2, 40);
resplace 替换指定字符
str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);

 

列表:在内存中可直接修改

  '''对于字符串想转换列表直接 li = list("asdfsfa")'''

'''列表想转字符串只能用for循环'''
列表重要的几个方法:
append clear count extend index insert pop remove revers sort
claer 清空列表

copy 复制列表(浅拷贝)

count 计数

extend 追加后面是个可迭代对象
li = [11,22,33,44]
li.extend('6666')
print(li)

index 根据值找值得索引

insert 指定索引位置插入一个值

pop 根据索引删除一个值(默认最后一个),还可以获取删除得值

remove 根据值删除 PS:del li[0]  claer

revers 列表翻转

sort 排序(默认从小到大,)注意 :cmp key 参数 sorted

字典
# -*- coding:utf-8 -*-

#字典 dict 创建时,key 不能相同

info= {'name':'jesse',
       'age':18,
       'job':'student',
       'k4':[11,[],22,33,
             {'kk1':'vv2'}]}
print(info)

# 字典的 value 可以是任意类型,
# 字典的 key   不能是列表,和字典,而元组可以因为元组不能被修改(详细内容关于......哈希表)
# 字典是无序的

# 操作字典通过索引一层一层拿

# v = info ['k4'][4]['kk1']
# print(v)

# # 字典删除操作同样根据索引支持 del 删除
# del info['k4'][4]['kk1']
# print(info)

# 字典循环操作 for 循环需要两个 key 和 value
for k,v in info.items():
    print(k,v)
字典魔法
-*- coding:utf-8 -*-

字典比较重要的几个方法

dic = {'k1':'123','k2':456}
根据序列,创建字典,并制定统一的值
v = dict.fromkeys(['k1',123,99],[1,2,3])
print(v)

在字典里根据 key 获取值,不存在时可以制定特定值
v = dic.get('k1')
print(v)

# 字典里指定某个key 删除值
v = dic.pop('k1')
print(dic,v)

随机删除一个键值对
k,v = dic.popitem()
print(dic,k,v)

设置一个值,如果 key 已经存在获取当前 key 的值
dic.setdefault('k3','666')
print(dic)

更新值
dic.update(k1 = 456,k3 =789)# 或者用字典的那种形式
print(dic)

总结

######较重要的几个方法

数字:
int()
字符串

replace / find / join / strip / startswith / spilt / lower / format / upper

列表
append / extend / insert  加上 索引、切片 、循环
元组

忽略  一级元素不能修改

字典

ger / updare / keys /valuse / items  和 for 循环,索引


还有所有的  in   操作

 

 https://www.cnblogs.com/linhaifeng/articles/5935801.html#_label30 

 

 


 

posted @ 2018-07-27 13:32  庞柔  阅读(243)  评论(0编辑  收藏  举报