基础阶段 三

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) 列表从大到小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值