1,(重点)明白for循环的基本格式
for 临时变量i in 字符串(列表/字典/元组/集合):
每找到一个元素,就会执行一遍缩进的代码
i就是每一个元素
遍历:一个一个访问:一个一个地找到
for循环的作用:就是用来遍历 字符串(/列表/字典/元组/集合)的每一个元素 不能遍历一个数字
@知道循环多少次就用for循环
For i in rang(5) 表示循环5次
2,(重点)明白break与continue的作用,并能区分两者的不同
break和continue必须在循环语句中
str1 = “hello world”
for i in str1:
if i == "w":
# break # 结束整个循环 往下跳
continue # 仅仅结束本次循环 往上跳,继续循环
print(i)
3,字符串定义的三种方式
双引号或单引号中的数据,就是字符串。
a = “hello”
b = ‘hello’
c = “”"
第一行
第二行
“”"
双引号中用单引号,或单引号中用双引号。
4,字符串切片
作用:为了在字符串中找到需要的子串 "hello world"
字符串名[m:n:k] 表示在字符串中: 从下标为m,到第n个, 每隔k-1个取一个
print(str1[2:8]) # llo wo 前包,后不包
print(str1[3:]) # lo world 如果n不写,说明取到完为止
print(str1[::-1]) # 字符串取反,倒序,倒置,逆序
字符串,列表,元组,字典的下标都是从“0”开始的!
5,(重点)字符串操作
1、mystr.count("it") 在mystr字符串中找"it"这个子串,找到就返回出现的次数,找不到返回0
2、mystr.endswith("ab") 判断mystr字符串是不是以子串ab结尾的,如果是返回True,否则返回False
filename = "xxxx.html" # 判断filename是不是python文件
print(filename.endswith(".py")) 是就返回True,不是就返回False
3、mystr.split(子串) 返回一个列表,把mystr按照子串进行分割成若干部分,每个部分作为列表中的每个元素,这个子串最终消失
print(mystr.split(" ")) # ['hello', 'world', 'itcast', 'and', 'itcastcpp']
print(mystr.split("it")) # ['hello world ', 'cast and ', 'castcpp']
lines = "GET /index.html 200OK"
print(lines.split(" ")) # ['GET', '/index.html', '200OK']
4、len(mystr) 返回出字符串中字符的个数
mystr = "hello"
print(len(mystr)) # 5
List1 = List1.replace(“hello”, “hi”) # 将List1中的“hello”换为“hi”
6,(重点)列表
列表的作用: 保存多个数据,并且可以通过下标获取数据
格式:
name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu", "liqi"] # 定义了一个列表
# print(name_list) # 得到整个列表
# print(name_list[1]) # name_list[下标] 可以通过下标的方式来获取列表中的某一个元素/数据 (字符串名[下标])
# print(len(name_list)) # 得到列表中元素的个数
7,能够使用切片完成字符串逆序
字符串名[::-1]
8,明白列表的基本格式
[20, 20, ]
9,能够获取列表的某个元素
Lst = [20, 20]
Lst[下标]
10,(重点)遍历列表
# 使用for 循环遍历列表
for i in name_list:
print(i)
# 使用while 循环遍历列表
# i = 0
# while i < len(name_list):
# print(name_list[i])
# i += 1
11,掌握列表中添加,修改,查找或删除某个元素
name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu"] # 定义了一个列表
1、增加元素
# name_list.append("liqi") # 在name_list的最后追加一个元素
# name_list.insert(1, "liqi") # 在下标为1的位置添加一个元素"liqi"
==append与extend的区别?==
在添加列表时,append将列表作为一整个元素放到大列表之后[x,x,x,x,[1,2]],Extend 将列表中的元素一个一个放入列表,形成一整个列表[x,x,x,x,1,2]。
-----------------append是整建制地追加,extend是个体化扩编------------------
-------------list.insert(i,x)中的i是将元素x插入到列表中的位置,即将x插入到索引值是i的元素前面。注意,索引是从0开始的。
insert()应该供给两个参数,如果只给了一个,报错没商量啦。------------------
2、删除元素
# name_list.remove("wangwu") # 在name_list删除指定的数据"wangwu"
# ret = name_list.pop(2) # 如果没有传递参数(括号里面没数据),在name_list删除最后一个元素,并且返回这个删除的数据, 如果传了一个数字,删除下标为这个数字的元素
3、修改元素
# 改
# name_list[2] = "liqi"
4、查找元素
# print(name_list[2])
# print("liqi" in name_list) # 如果在就返回True,不在返回False
# print("liqi" not in name_list) # 如果在就返回False,不在返回True
# "lisi"的下标是多少? name_list.index("lisi")
# print(name_list.index("liqi"))
index返回的是个数字
# "lisi"在列表中出现了多少次? name_list.count("lisi")
# print(name_list.count("lisi"))
12,明白列表嵌套的概念
[[xxxx], [xxx], [xxx]]
13,其他
列表排序
list1.sort() 列表从小到大
list1.sort(reverse=True) 列表从大到小