学习python的第五天

一、支付串操作

# 切分字符串

language = 'Python and java and C++ and Golang and Scala'

# split 切割字符串 生成一个列表: 暂时理解为一个容器 有序序列

result = language.split("and")
print(result)

# 2、 连接序列 生成字符 跟split 是相反的操作
lang = ["English", "Chinese", "Jananese"]
# 通过 - 连接上面的语言
result2 = "-".join(lang)
print(result2, type(result2))

# 3、删除字符串两边的空符 strip
class_name = " Big Data "
print(len(class_name))
class_name_new = class_name.strip()
print(class_name_new, len(class_name_new))

# 4.判断一个在字符串是否以指定字符串开始
mystr = 'hello world'
# mystr 以hello开始 则返回Ture
print(mystr.startswith("hello"))
# 不是以world开始 放回False
print(mystr.startswith("world"))
# 以world结束 返回True
print(mystr.endswith("world"))
# 判断在指定范围内是否以hello开始
print(mystr.startswith(("hello", 3, 8)))
print(mystr.startswith("lo", 3, 8))

二、列表操作

# 列表 [], 然后里面可以是任何类型的数据 12,23.6“”,[]

# 列表本质上是一个序列0     1       3
name_list = ["James", "科比", "小马达", "格林", 2022]
# len表示长度
print(name_list, type(name_list), len(name_list))
print(name_list[0])
print(name_list[1])
print(name_list[2])
print(name_list[3])
print(name_list[4])

# 使用index查找指定数据 返回指定数据在列表中的位置
print(name_list.index("格林"))
# 在指定的列表范围内 查找格林 没有找到 则报错
# print(name_list.index("格林", 0, 2))

# 2.统计一个元素在列表中的个数 count
name_list2 = ['小明', '小红', '小华', '小王']
result1 = name_list2.count('小明')
result2 = name_list2.count('小华')
result3 = name_list2.count('小王')
print(result1, result2, result3)

# 3、计算列表长度
print(len(name_list))
print(len(name_list2))

name_list3 = ["廖警官", "涛涛", "山本", "老逼灯"]
print("涛涛" in name_list3)
print("杨主峰" in name_list3)
print("覃喜文" in name_list3)
print("山本" in name_list3)

# 5.增加一个元素在列表中 加到列表的末尾

name_list3.append("主峰")
print(name_list3)

# 追加一个序列  将一个列表整体加入到列表中
name_list3.append(["涛", "恩"])
print(name_list3)

# 追加一个序列 将序列中的值一个一个加入进去
name_list3.extend(["峰峰", "庆庆"])
print(name_list3)
# 删除列表
name_list1 = ['张飞', '关羽', '刘备']
print('删除前:', name_list1)
del name_list1
# 删除之后 name——list1 不存在报错
# print(‘删除后:’name_list1)

name_list2 = ['孙悟空', '唐僧', '八戒', '沙僧']
del name_list2[1]
print(name_list2)

# 删除掉指定下标的元素然后返回该元素
result1 = name_list2.pop(1)
print(name_list2)
print(result1)

# pop里面没有参数 则默认删除列表中最后一个元素 然后返回该元素
name_list3 = ['帅帅', '东东', '根根']
result2 = name_list3.pop()
print(result2)
print(name_list3)

# remove 删除指定元素  没有返回值
name_list4 = ['田田', '豪豪', '浩浩']
name_list4.remove('豪豪')
print(name_list4)

# 清空列表 没有返回值
name_list4.clear()
print(name_list4)

# 2. 修改列表     0     1      2
name_list5 = ['晓晓', '昊昊', '小婕', ]
name_list5[0] = '荣荣'
print(name_list5)

# 3. 列表翻转
name_list_re = name_list5.reverse()
print(name_list5)

# 4. 排序默认是从小到大
score_list = [35, 89, 77, 0]
score_list.sort()
print(score_list)

# 从大到小进行排序
score_list.sort(reverse=True)
print(score_list)

三、列表循环

# while 循环列表

country_list = ["教室", "寝室", "食堂"]

i = 0
while i < len(country_list):
    print(country_list[i])

    i += 1

print("==================")
scenery_list = ["船舶大楼", "毛家屋场", "白鹭寺", "秀峰公园"]
# 通过j这个临时变量 挨个地取列表中的数据
for j in scenery_list:
    print(j)

四、列表嵌套

name_list = [["宏宏", "伟伟"], ["天天", "顺顺"], "廖警官"]
print(name_list[0])
# 单独把伟伟取出来
print(name_list[0][1])
name_list[0].append("亮亮")
print(name_list)


'''
练习1:
学校有三个办公室,但是有八个老师要过来,随机分配办公室,最后打印出 办公室有老师
'''
office = [[], [], []]
teacher = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
'''

'''
boy_list = [
    ["张浩", "181cm", "200万", "六分"]
    ["晓峰", "181cm", "200万", "六分"]
    ["小恩", "181cm", "200万", "六分"]
]
上一篇:python算法1.6打鱼or晒网


下一篇:mac安装protobuf