首页 > 编程语言 >自学Python day 9

自学Python day 9

时间:2024-04-06 22:34:32浏览次数:34  
标签:index mylist Python 列表 str print 自学 my day

# 定义一个list列表
my_list = [["gi", "ik", "ww"], ["222"]]
print(my_list)

# 复合列表的取出方法
print(my_list[0][2])


# 下标索引
my_list = ["A", "B", "C"]
print(my_list[2])
print(my_list[-3])
# 通过下标索引不能超出范围


# list 的常用操作

mylist = ["asd", "fgh", "zxc"]
# 查找某元素再列表内的下表索引
index = mylist.index("fgh")
print(f"fgh在列表中的下标索引为{index}")


# 在列表中插入新的元素
mylist = ["asd", "fgh", "zxc"]
mylist.insert(0, "vbn")
print(f"插入新元素后列表的结果是{mylist}")


# 在列表的尾部加入一个新的元素
mylist = ["asd", "fgh", "zxc"]
mylist.append("我")
print(f"{mylist}")

# 通过.extend语法是实现将一批元素一依次放入当前列表的最后
mylist2 = [1, 2, 3, 4]
mylist.extend(mylist2)
print(f"{mylist}")

# 通过 del 列表[下标]
mylist = ["asd", "fgh", "zxc"]
del mylist[0]
print(f"{mylist}")

# 通过列表.pop(下标)
mylist = ["asd", "fgh", "zxc"]
mylist.pop(0)
print(f"{mylist}")
# 两种方法都能达到相同的效果

# 列表.remove(元素)
# 此方法删除某元素在列表中的第一个匹配项,在所有元素中进行搜索
mylist = ["asd", "fgh", "zxc", "asd", "fgh", "zxc"]
mylist.remove("asd")
print(f"{mylist}")

# 列表.clear()
# 把表单列表全部清空
mylist = ["asd", "fgh", "zxc"]
mylist.clear()
print(f"{mylist}")

# 统计某一个元素在列表中的数量 列表.count()
mylist = ["asd", "fgh", "zxc", "asd", "fgh", "zxc"]
count = mylist.count("asd")
print(f"{count}")

# len(列表)
# 可以直接计算出来列表中元素的数量
mylist = ["asd", "fgh", "zxc", "asd", "fgh", "zxc"]
num_ = len(mylist)
print(f"{num_}")

首先对列表相关的知识有了一定的了解,不需要死记硬背,啥时候用,啥时候看一下就好了,很常用的和通用的就要记下来,接下来是对于list的练习和元组相关的知识点

# 练习
# 定义一个列表,并用变量接收它
age_student = [21,25,21,23,22,20]
age_student.append(31)
print(f"追加一个数字31到列表的尾部,如:{age_student}")
age_student2 = [29,33,30]
age_student.extend(age_student2)
print(f"追加后的新列表如下:{age_student}")
first_two_elements = age_student[0],age_student[-1]
print(f"{first_two_elements}他们分别为列表第一个和最后一个元素")
index = age_student.index(31)
print(f"查找元素31,在列表中的下标位置为:{index}")
mylist = ["asd", "fgh", "zxc"]
index = 0
while index < len(mylist):
    # 通过index变量取出下标对应的元素
    element = mylist[index]
    print(f"列表的元素:{element}")
    index += 1


# 使用for循环完成对列表的遍历
def list_for_func():
    mylist = ["asd", "fgh", "zxc"]
    # for 临时变量 in 数据容器
    for element in mylist:
        print(f"列表里面的元素有:{element}")
list_for_func()


# 定义一个列表
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list2 = []
# 使用for循环
for element in my_list:
    if element %2 == 0:
        my_list2.append(element)
print(f"通过for循环,从列表:{my_list}中取出偶数,组成新列表:{my_list2}")

# 使用while循环
# 初始化索引
index = 0
while index < len(my_list):
    if my_list[index] % 2 == 0:
        my_list2.append(my_list[index])
    # 增加索引
    index += 1

# 打印结果
print(f"通过while循环,从列表:{my_list}中取出偶数,组成新列表:{my_list2}")


# 元组的操作:index查找方法
t5 = ("asd", "fgh", "zxc", "jjj", "kkk")
index = t5.index("kkk")
print(f"在元组5中查找kkk,其下标为:{index}")
# 元组的操作:count统计方法
t2 = ("asd", "fgh", "zxc", "jjj", "kkk", "jjj")
num_ = t2.count("jjj")
print(f"统计出来元组2中jjj的数量为:{num_}")
# 元组的操作:len()函数统计元组中元素的数量
sum_ = len(t2)
print(f"元组2中元素的个数为:{sum_}")


t = ("asd", "fgh", "zxc", "jjj", "kkk")
# 元组的遍历:while
index = 0
while index < len(t):
    print(f"元组的元素有{t[index]}")
    # 至关重要
    index += 1

# 元组的遍历:for
for element in t:
    print(f"元组的元素有{element}")

以上是元组的知识点以及其相关练习

我总结了一些列表的特点:

# 可以容纳多个数据(混搭)
# 有序储存
# 允许数据重复存在
# 元组不可以修改,list可以修改
# 支持for循环
t8 = ('周杰伦', 11, ['football', 'music'])
# 查询其所在年龄的下标
index = t8.index(11)
print(f"其年龄所在的下标位置是:{index}")
# 查询学生的姓名
name = t8[0]
print(f"学生的姓名为:{name}")
# 删除学生爱好中的football 这是list里面的元素,元组的元素不能随意修改
# 使用del 列表[下标]
del t8[2][0]
print(t8)
# 使用列表.remove(元素)
if 'football' in t8[2]:
    t8[2].remove('football')
print(t8)
# gpt做的 不会 没看懂这什么鬼,if in 是什么语句


# replace 方法
my_str = "hello aaa bbb ccc ddd"
new_my_str = my_str.replace("aaa", "fff")
print(f"将字符串{my_str},进行替换后得到{new_my_str}")

# split 方法
my_str_list = my_str.split(" ")
print(f"将字符串{my_str},进行替换切割后得到:{my_str_list}")

# strip 方法
my_str = " hello aaa bbb ccc ddd "
new_my_str = my_str.strip() # 不传入参数,去除首尾空格
print(f"将字符串{my_str}进行strip后得到:{new_my_str}")
# 传入参数
my_str = "12hello aaa bbb ccc ddd21"
new_my_str = my_str.strip("12")
print(f"将字符串{my_str}进行strip后得到:{new_my_str}")

# 练习
my_str = "itheima itcast boxuegu"
count = my_str.count("it")
print(f"字符串itheima itcast boxuegu中有:{count}个it字符")
new_my_str = my_str.replace(" ","|")
print(f"字符串itheima itcast boxuegu, 被替换空格后,结果为:{new_my_str}")
my_str_list = my_str.split(" ")
print(f"字符串itheima|itcast|boxuegu,按照|分隔后,得到{my_str_list}")

标签:index,mylist,Python,列表,str,print,自学,my,day
From: https://blog.csdn.net/2301_79895353/article/details/137440120

相关文章

  • Python列表
    列表列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字------即当前数据的位置,或索引,第一个索引是0,第二个索引是1,以此类推。列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;当列表元素增加或删除时,列表对象自动进行扩展......
  • 【Python基础】集合
    文章目录@[toc]什么是集合集合的特点元素不重复性示例无序性示例集合操作增加元素add()方法删除元素clear()方法pop()方法remove()方法交集intersection()方法&符号isdisjoint()方法并集union()方法|符号差集difference()方法-符号对称差集symmetric_difference(......
  • Python实战:Python人脸识别
    1.引言人脸识别是一种计算机视觉技术,它可以帮助我们识别和验证人脸。随着技术的不断进步,人脸识别已经广泛应用于安全监控、智能门禁、身份验证等场景。通过Python实现一个人脸识别项目,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在开始......
  • Python 基于列表实现的通讯录管理系统(有完整源码)
    目录通讯录管理系统PersonInformation类ContactList类menu函数main函数程序的运行流程完整代码运行示例通讯录管理系统这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一......
  • 【Python基础】Python简介
    Python简介python源程序的基本概念python源程序是一个文本文件,可以在任意文本编辑器做python开发python程序扩展名通常是.pyprint("hellopython")print("初识python")print()函数简介:通过解释器的方式,将内容输入到console中认识错误(BUG)编写的程序不......
  • 【Python基础】条件语句
    条件语句开发中应用的场景未成年人禁止入内请您配合二次安检程序中的判断a=1a=2方形圆角条......
  • Python实战:使用Python进行Faces聚类
    1.引言Faces聚类是一种基于人脸图像的聚类算法,它可以将相似的人脸图像分组在一起,从而实现对大规模人脸图像库的分类和识别。通过Python实现Faces聚类,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在开始编写Faces聚类系统之前,我们需......
  • 【WEEK6】 【DAY2】DQL查询数据-第二部分【中文版】
    2024.4.2Tuesday接上文【WEEK6】【DAY1】DQL查询数据-第一部分【中文版】目录4.4.连接查询4.4.1.JOIN对比4.4.2.七种JOIN4.4.3.例4.4.3.1.本例中INNERJOIN和RIGHTJOIN结果相同4.4.3.2.LEFTJOIN4.4.3.3.查询缺考的同学4.4.3.4.思考题:查询参加了考试的同学信息(学号......
  • 【JavaWeb】Day32.MySQL概述——数据库设计-DDL(一)
    项目开发流程需求文档:    在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提供的页面原型及需求文档。设计:    拿到产品原型和需求文档之后,我们首先要做的不是编码,而是要先进行项目的设计,其中就包括概要设计、详细设计、接口设计、......
  • day02元组-集合-字典
    元组 概念元组:由一系列变量组成的不可变序列容器序列:支持索引和切片不可变:1.没有增删改的方法2.所有的操作都不会直接作用于原数据 定义<spanstyle="font-size:16px;"data-mce-style="font-size:16px;">元组tuple()#1.定义多......