课程3 笔记

各字符串的操作功能:
list,dict,set是可变数据类型
tuple,str,int不可变数据类型
元祖,列表都是可迭代对象。
list tuple :有序的,可迭代的,可以for,whilt循环。
dict字典只能for循环 元祖tuple里的一级元素不能修改,删除,元祖里的列表里的元素可以修改。
dict字典:字典的value可以是任何值(list,tuple,dict,bool)。(列表不能作为字典的key,)
v = info(key(键))通过索引查找元素
v = info['k3'][5]['kk3'][0]通过索引查找元素
del info['k3'][5][kk3],通过del删除字典里的元素
.capitalize():首字母大写 .upper():全大写 .lower()全小写 .title()每隔开(特殊字符或者数字)的单词首字母大写 .center()字符串居中,空白填充 len(s)长度 .startswith()以........开头、 endswith以......结尾 .find('A')通过字符串找索引,找不到返回-1(可以切片),(不能用于列表) .index通过元素找索引,找不到报错 .strip()默认删除前后空格(或者指定字符) .rstrip()去除最后面的空格(或者指定字符) .lstrip()去除最前面的空白格(或者指定字符) .count()统计元素的数量 formot的三种玩法,格式化输出: .split()字符串转换成列表 str ----->list 分隔成列表 .replace(as,df)(old旧,new新,count默认count不写就全部替换):字符里的元素替换 for:for有限循环。 list列表: .append():列表的增加。 .insert(0,99):列表的插入,指定索引位置插入。 extend([err,dfd]):列表的可迭代增加

li.copy():拷贝复制。 .pop:列表的删除,按照索引删除,pop有返回值,默认删除最后一个值,并获取删除的值 .remove:删除列表中的指定值(按照元素) .clear:列表的清空。 .del:删除列表中的制定制(按照索引) sort:将列表进行正向排序 .sort(reverse = true):对列表进行倒序排序 .reverse:将列表进行翻转 .isdigit()判断字符是否为数字 isnumeric(函数类似)
.islower()判断字符串是否为小写字母
.isupper()判断字符串是否为大写字母
.isalpha()判断字符串是否是字母
.isspace()判断字符串是否是空格
.join : 列表转换成字符串,可放迭代对象(可以操作字符串,元祖,列表)不能放数字,bool值。

dict: (字典)


1.setdefault (字典增方法,有键值对则不做任何改变,没有才添加)
2dicl ['high'] = 185(字典的增的方法)

3、pop :字典删的方法
(1)dicl.pop('age') 有返回值,按键去删除,可返回删除的值
dicl.pop('二哥','None')可设置返回值
(2)dicl.popiem())(字典的随机删除,有返回值,字典里面是删除的键值)
(3)del.dicl['name'](删除对应的键值对)
(4)dicl.clear()清空字典
5update(字典改的方法)
案例:
dic2 = {'name':'alex','weight':'75',}
dic = {'name':'jin','age':'18','sex':'male',}
dic.update(dic2) #将dic所有的键值对覆盖增加(相同的覆盖,没有的添加)到dic中
print(dic)
6、字典查的方法:
print(dic.keys()) # for循环的是键
print(dic.values())#for循环的是值
print(dic.items())#for循环的是键值对
案例:for k,v in f.items():
print(k,v)


7、get 查询字典里的元素
print(dic.get('namel,'没有这个健'))
8、range(数字列表,数字范围自己定义)
案例:
for i in range(101,-1,-1):
print(i)
for i in range(0,10):
print(i)

\t:制表符
\n:换行符
\n\t:换行符和制表符
letters,digits,names等等表示复数的单词


set集合:
add 增加
update 迭代增加
pop 随机删除 有返回值
s.copy()复制拷贝
remove 按元素去删除
s.discard 按照元素去删,不会报错
clear 清空
print(p_s.intersection.(s_1))求交集,p_s(集合)和s_1(集合)的交集,交集是两个集合里相同的元素
print(p_s & s_1)求交集。同上
print(p_s.union.(s_1))求并集 并集是去重
print(p_s | s_1)求并集
print(p_s - s_1)求差集 差集是输出结果是集合:p_s里有的元素,s_1里没有的
print(s_1 - p_s)求差集
print(p_s.difference(s_1):求差集
print(p_s.symmetric_difference(s_1)):
交叉补集是输出集合p_s和集合s_1里都没有的元素,
s = forzenset('hello'):定义不可变的集合类型
需要重点掌握的:

 

 

  集合:

 


li = ['alex','wusir','egon','女神','taibai'] li.append('xiaoshaoye') # append 列表的增加的用法 print(li) li.insert(4,'xiaolian') # insert 列表的插入的用法 print(li) li.extend(['xiaoliu','pengcheng','xiaolian','xiaoshaoye','zuoai','xingjiao','jiehun','maifang']) # extend 列表的可迭代增加 print(li) li = ['alex','wusir','egon','女神','taibai'] li.pop(0) # pop 列表内容的删除(索引)的用法 print(li) li.pop() # pop 列表内容的删除的用法 print(li) li.remove('egon') # remove 列表内容的删除(元素)的用法 print(li) li.clear() # clear 列表的清空的用法 print(li) del li[2:] # del 删除列表的用法 print(li) li = ['alex','wusir','egon','女神','taibai'] del li[:2] # del 删除列表的用法 del li[-1:] # del 删除列表的用法 print(li) li = [1,3,2,5,4,7,6,8] li.sort() # sort 列表正向排序的用法 print(li) li.sort(reverse = True) # sort(reverse = True) 列表的反向排序的用法 print(li) li = [1,2,3,4,5,6,7] # reverse 列表的反转的用法 li.reverse() print(li) li = ['alex','wusir','egon','女神','taibai'] # 改变列表里的某个元素的用法 li[1] = '男神' print(li) li[0:1] = 'pengcheng','nansheng' # 改变列表里的块元素的用法 print(li) li = ['alex','wusir','egon','女神','taibai'] # 查列表里的某个元素的用法 for i in li: print(i) print(li[2:-2]) # upper 全大写/全小写的用法 i = 'qweRTY' your_input = input('请输入验证码,不用区分大小写:') if i.lower() == your_input.lower(): print('输入成功') else: print('请重新输入') # capitalize首字母大写的用法 i = 'qweRTY' qi = i.capitalize() print(qi) # title 每隔开(特殊字符或者数字)的单词首字母大写)的用法 i = 'qweerr#$$nnmmm)&&%hjkk,,$%%sddddfgg' qw = i.title() print(qw) # center 字符串居中,空白填充的用法 i = 'qweRTY' qw = i.center(50,'-') print(qw) # startswith 以......开头的用法 i = 'qweRTY' qw = i.startswith('q') print(qw) # endswith 以......结尾的用法 i = 'qweRTY' qw = i.endswith('Y') print(qw) # find 通过字符串找索引,不适用与列表的用法 i = 'qweRTY' qw = i.find('w') print(qw) # index 通过元素找索引,适用于列表的用法 i = ['alex','wusir','egon','女神','taibai'] qw = i.index('wusir') print(qw) # strip 默认删除前后空格的用法, strip 去除最后的空格人,lstrip 去除最前面的空格【或者指定字符】 qw = 'xiaoer' i_tsr = input('请输入您的名字:').strip() if i_tsr == qw: print('恭喜您登录成功') else: print('请重新输入') # count统计元素数量的的用法 i = 'qweRTYdvwfegrthggfrgbgg' qw = i.count('g') print(qw) #formot的三种玩法: s = '我叫{},今年{},爱好{},在说一下我叫{}'.format('太白','36','girl','太白') print(s) name = input('请输入您的名字:') s = '我叫{0},今年{1},爱好{2},在说一下我叫{0}'.format(name,'36','girl') print(s) name = input('请输入您的名字:') s = '我叫{name},今年{age},爱好{hobby},在说一下我叫{name}'.format(age=18,name=name,hobby='girl') print(s) # split 字符串转换成列表的用法: li = 'alex,wusiregon,女神,taibai' i = li.split() print(i) # split 字符串转换成列表的用法: li = 'alexwusiregon女神taibai' i = li.replace('alex','刘鹏程大神') print(i) # for 有限循环的用法: #如:content = input(‘请输入内容:’) # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。 content=input('>>>').strip() con1=content.split('+') #li[] num=0 for i in con1: num+=int(i) print(num) #第二种方法: content = input('>>>').strip() yyyy = content.find('+') a = int(content[0:yyyy]) b = int(content[yyyy+1:]) print(a+b) #咱们任意输入一串文字+数字 统计出来数字的个数 s = input("请输入:") # '1234324324fdsaf1fdsaf12' count = 0 for i in s: if i.isdigit(): count += 1 print(count) #使用while和for循环分别打印字符串s=’asdfer’中每个元素。 s = 'fkld' for i in s: print(i) index = 0 while 1: print(s[index]) index += 1 if index == len(s):break

案例:

dicl = {'age': 18,'name': 'jin','sex':'male',}

dicl ['high'] = 185 没有键值对则添加(增)
dicl['age'] = 16,有健则值覆盖(增)
.setdefault(增)
dicl.setdefault('weight') #有键值对不做任何改变,没有则添加
dicl.setdefault('weight',150)
dicl.setdefault('name',二哥)
 

 

posted @ 2019-01-07 23:21  楚·liu  阅读(216)  评论(0)    收藏  举报