Python学习(五)

#数据容器
name_list={'张九龄','林俊杰'}
print(name_list)

#五类数据容器:列表list 元组tuple 字符串str 集合set 字典dict
#列表list
name_list=['dfg','saf','xvcb','xbv']
print(name_list)
print(type(name_list))
#存了三种元素
name_list=['dfg',123,True,'xbv']
print(name_list)
print(type(name_list))
#嵌套列表
my_list =[[1,2,3],[3,5,2]]
print(my_list)
print(type(my_list))

#下标索引
name_list = ['tom','shd','rose']
print(name_list[-1])
print(name_list[-2])
print(name_list[-3])
print(name_list[0])
print(name_list[1])
print(name_list[2])
qiantao_list=[[1,2,3],[4,5,6]]
print(qiantao_list[0][0])
print(qiantao_list[0][1])
print(qiantao_list[0][2])
print(qiantao_list[1][0])
print(qiantao_list[1][1])
print(qiantao_list[1][2])

#列表的常用操作
#如果将函数定义为class(类)的成员,那么函数会称之为:方法
class Student:
    def add(self,x,y):
        return x+y

#方法和函数功能一样,有传入参数,有返回值,只是方法的使用格式不同
#函数的使用  num = add(1,2)
#方法的使用
student = Student()
num = student.add(1,2)
print(num)

#查找某元素的下标
my_list = ['it','python']
index = my_list.index("it")
print(f"it在列表中的下标索引值是:{index}")
# 找不到会报错
# index = my_list.index("sadfa")
# print(f"it在列表中的下标索引值是:{index}")

#修改特定下标索引的值
my_list[0]="修改值"
print(f"列表被修改元素值后:{my_list}")

#在指定下标插入新元素
my_list.insert(1,"best")
print(f"列表插入元素值后:{my_list}")
#追加元素,将指定元素,追加到列表的尾部,追加单个
my_list=[1,2,3]
my_list.append(4)
print(my_list)
#追加元素方法2,追加一批
my_list2=[88,8,99]
my_list.extend(my_list2)
print(my_list)

#删除元素方法1 del 列表【下标】
print(my_list)
del my_list[1]
print(f"通过del方法删除下标为1之后列表为{my_list}")
#删除元素方法2 列表.pop【下标】
my_list = [1,2,3,4]
element=my_list.pop(2)
print(f"通过del方法取出之后列表为{my_list},取出的值为{element}")
#删除某元素在列表中的第一个匹配项
list = [1,2,3,4,5,6]
list.remove(3)
print(f"通过remove方法移除后,列表为{list}")

#清空列表
list.clear()
print(list)

#统计列表内元素的数量
list = [1,3,4,5,2,2,3,3]
count= len(list)
print(count)

#练习
list =[21,25,21,23,22,20]
list.append(31)
print(list)
list2=[29,33,30]
list.extend(list2)
print(list)
print(list[0])
print(list[len(list)-1])
print(list.index(31))

#列表的遍历while,循环条件,下标索引变量<列表的元素数量
def list_while_func():
    list=[1,2,3,4,5]
    index = 0#定义一个变量用来标记列表的下标,初始值为0
    while index<len(list):
        element = list[index]
        print(f"列表的元素:{element}")
        index +=1 #将循环变量每次都加+1
list_while_func()
print()
#列表的循环 for
def list_for_func():
    list = [1,2,3,4,2,4,2]
    for element in list:
        print(f"列表的元素有{element}")
list_for_func()

#练习
def list_while():
    list = [1, 2, 3, 4, 6,5, 7, 8, 9, 10]
    index=0
    list1 = []
    while index<len(list):
        if list[index]%2==0:
            list1.append(list[index])
        index+=1
    print(f"通过while循环,从列表:【1,2,3,4,5,6,7,8,9,10】"
      f"中取出偶数,组成新的列表:{list1}")
list_while()#调用该函数

def list_for():
    list = [11, 12, 13, 14, 16,15, 17, 18, 19, 10]
    list1 = []
    for element in list:
        if element%2==0:
            list1.append(element)
    print(f"通过for循环,从列表:【11, 12, 13, 14, 16,15, 17, 18, 19, 10】"
      f"中取出偶数,组成新的列表:{list1}")
list_for()#调用该函数

#元组与列表的区别 元组一定确定不能被修改
#定义元组,用的是括号(),列表用【】
t1 = (1,"hello",True)
t2 = ()
t3 = tuple()
print(f"tuple的类型是{type(t1)},内容是{t1}")
print(f"tuple的类型是{type(t2)},内容是{t2}")
print(f"tuple的类型是{type(t3)},内容是{t3}")
#元组的嵌套
t5 = ((1,3,4),(3,2,4))
print(f"t5的类型是{type(t5)},内容是{t5}")
print()
#查找index 统计count 统计数量len 与列表用法一致
#元组的遍历,while
index=0
while index < len(t1):
    print(f"元组的元素有:{t1[index]}")
    index += 1
print()
#元组的遍历,for
for element in t1:
    print(f"元组的元素有:{element}")
print()

#不可以修改元组内容
#t1[0]="ss"

#元组嵌套列表,可以修改列表里面的元素
t8=(1,3,["hjk","case"])
print(f"t8的内容是:{t8}")
t8[2][0]="黑马"
t8[2][1]="程序员"
print(f"t8的内容是:{t8}")
print()
#字符串的学习
my_str = "it an ft"
value = my_str[3]
value1 = my_str[-1]
print(f"从字符串{my_str}取下标为3的元素,值为{value}"
      f"从字符串{my_str}取下标为-1的元素,值为{value1}")
print()
#my_str[3]="A" 不能这样修改

#index方法
my_str="i am a student and teacher"
value = my_str.index("and")
print(f"在{my_str}查找and,其起始下标{value}")
print()
#replace方法
new_my_str = my_str.replace("i","he")
print(f"替换后的字符串为{new_my_str}")
print()
#字符串的分割 字符串.split(分割符字符串)
my_str="i am a student and teacher"
my_str_list = my_str.split(" ")
print(f"{my_str}进行split切分后得到{my_str_list}")
print()

#字符串的规整操作 strip
my_str="   i am a student and teacher   "
print(f"未去除前{my_str}")
new_my_str = my_str.strip() #不传入参数,去除收尾空格
print(f"{my_str}进行strip去除空格后得到{new_my_str}")

my_str="i am a student and teacher"
new_my_str = my_str.strip("i")
print(f"{my_str}进行strip去除i后得到{new_my_str}")

#统计字符串中某个字符串出现的次数,count
my_str="i am a student and teacher"
count = my_str.count("a")
print(f"{my_str}字符串中a出现的次数是{count}")

#统计字符串的长度,包含空格
num = len(my_str)
print(f"字符串{my_str}的长度为{num}")

#字符串实现循环
my_str="i am a student and teacher"
index=0
while index<len(my_str):
    print(my_str[index])
    index +=1
my_str1="HHHHH"
for i in my_str1:
    print(i)
print()


#综合练习
str="itheima itcast boxuegu"
num = str.count("it")
print(f"统计it的个数为{num}")
new_str=str.replace(" ","|")
print(f"被替换后新字符串为{new_str}")
new_str_list=new_str.split("|")
print(f"按照|进行分割,得到列表为{new_str_list}")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值