2.23操作列表

操作列表

一:遍历整个列表 – for循环

names=['xixi', 'gofy', 'haha']
for name in names:
    print(f"{name} is very very good good")
    print(f"{name},欢迎回家\n")
xixi is very very good good
xixi,欢迎回家

gofy is very very good good
gofy,欢迎回家

haha is very very good good
haha,欢迎回家

练习

pizzas=['xixi', 'gofy', 'haha']
for pp in pizzas:
    print(f"i like {pp}.")
    
print(f"I really love pizza!")
i like xixi.
i like gofy.
i like haha.
I really love pizza!

二:创建数值列表

1.range(a,b) 函数 – 包左不包右 – 整数 – 第三个参数步长

for num in range(5):
    print(num)
    
0
1
2
3
4
for num in range(1,5):
    print(num)
1
2
3
4

2.使用 range() 创建数值列表 – list()函数 + range()函数

nums1=list(range(1,5))
print(nums1)
[1, 2, 3, 4]
nums2=list(range(1,10,2))
print(nums2)
[1, 3, 5, 7, 9]

练习:如何创建一个列表,其中包含前 10 个整数(1~10)的平方呢?

** 乘方运算 – 4**4 (444*4)

ans=[]
for num in range(1,11):
    ans.append(num**num)
print(ans)
[1, 4, 27, 256, 3125, 46656, 823543, 16777216, 387420489, 10000000000]
ans=[]
for num in range(1,11):
    ans.append(num**2)
print(ans)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

3.对数值列表执行简单的统计计算 – min()函数/max函数/sum函数

print(min(ans))
print(max(ans))
print(sum(ans))
1
100
385

4.列表推导式 列表里+for循环

练习:如何创建一个列表,其中包含前 10 个整数(1~10)的平方呢?

ans1=[num**2 for num in range(1,11)]
print(ans1)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

5.练习

print()不换行输出打印

在这里插入图片描述

for num in range(1,21):
    print(num,end=" ")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
for num in range(1,21,2):
    print(num,end=" ")
1 3 5 7 9 11 13 15 17 19 

在这里插入图片描述

for num in range(3,31,3):
    print(num,end=" ")
3 6 9 12 15 18 21 24 27 30 
for num in range(1,11):
    print(num**3,end=" ")
1 8 27 64 125 216 343 512 729 1000 
ans2=[num**3 for num in range(1,11)]
print(ans2)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

三:使用列表的一部分–切片

1.切片使用

# 同range()函数,包左不包右
names=['xixi', 'gofy', 'haha',"xiha"]
print(names[1:2])
print(names[:])
print(names[0:2])
['gofy']
['xixi', 'gofy', 'haha', 'xiha']
['xixi', 'gofy']
# 负数逆着取
print(names[-1:])
print(names[1:])
print(names[:-3])  #
print(names[-1:-3])
print(names[-3:])  # 输出倒数3名学生
['xiha']
['gofy', 'haha', 'xiha']
['xixi']
[]
['gofy', 'haha', 'xiha']

2.遍历切片

names1=['xixi', 'gofy', 'haha',"xiha"]
for name in names1[1:4]:  #包左不包右
    print(f"{name} is very very good good")
    print(f"{name},欢迎回家\n")
gofy is very very good good
gofy,欢迎回家

haha is very very good good
haha,欢迎回家

xiha is very very good good
xiha,欢迎回家

3.复制列表

# 错误做法
names1=['xixi', 'gofy', 'haha',"xiha"]
names2=names1
print(names2)
['xixi', 'gofy', 'haha', 'xiha']
names2.append("good")
print(names2)
print(names1)  ## 上面那种复制方式不行
['xixi', 'gofy', 'haha', 'xiha', 'good']
['xixi', 'gofy', 'haha', 'xiha', 'good']

在这里插入图片描述

# 正确做法
names1=['xixi', 'gofy', 'haha',"xiha"]
names2=names1[:]
names2.append("good")
print(names2)
print(names1)  ## 上面那种复制方式不行
['xixi', 'gofy', 'haha', 'xiha', 'good']
['xixi', 'gofy', 'haha', 'xiha']

4.练习

Myf=['xixi', 'gofy', 'haha',"xiha"]
ff=Myf[:]
ff.append("good")
print("My favorite pizzas are:",end=" ")
for f in Myf:
    print(f,end=", ")
My favorite pizzas are: xixi, gofy, haha, xiha, 
print("My favorite pizzas are:",end=" ")
for f in ff:
    print(f,end=", ")
My favorite pizzas are: xixi, gofy, haha, xiha, good, 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/977906.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Solidity study

Solidity 开发环境 Solidity编辑器:Solidity编辑器是一种专门用于编写和编辑Solidity代码的编辑器。常用的Solidity编辑器包括Visual Studio Code、Atom和Sublime Text。以太坊开发环境:以太坊开发环境(Ethereum Development Environment&am…

Git版本控制系统---本地操作(万字详解!)

目录 git基本配置 认识工作区、暂存区、版本库 添加文件--情况一: 添加文件-情况二: 修改文件: 版本回退: git基本配置 1.初始化本地仓库,注意:一定要在一个目录下进行,一般都是新建一个文件夹,在文件…

IDEA配置JSP环境

首先下载IDEA2021.3,因为最新版本不能简单配置web开发环境。然后新建一个java开发项目: 然后右键创建的项目,添加web框架: 选择web appliciation 在web inf文件夹下创建classes和lib文件夹: 点击file ,选择…

前端兼容处理接口返回的文件流或json数据

参考文档:JavaScript | MDN 参考链接:Blob格式转json格式,拿到后端返回的json数据_blob转json-CSDN博客 参考链接:https://juejin.cn/post/7117939029567340557 场景:导入上传文件,导入成功,…

短剧源码部署搭建小程序搭建IAA+IAP混合解锁模式

在当今数字化内容消费迅速增长的时代,短剧作为一种新兴的内容形式,凭借其短小精悍、节奏紧凑的特点,迅速吸引了大量用户。作为一名软件体验测试人员,我有幸体验了一款集创新与实用为一体的短剧小程序。这款小程序不仅在前端用户体…

网络原理---HTTP/HTTPS

通过之前的网络编程,我们已经初步了解UDP和TCP的基本实现方法,接下来我们对其进一步的学习。 在网络编程中: 1.读和写数据通过Socket,通过Socket内置的InputStream和OutputStream(读写的基本单位都是字节)。2.当在编…

【Python修仙编程】(二) Python3灵源初探(2)

第一部分:林羽的修仙之旅——字符串与布尔类型的修炼 林羽站在练气期一阶的起点,望着手中的《Python无极心法》秘籍,心中充满了期待。师傅玄天真人在一旁微笑着说道:“林羽,今天我们要修炼的是‘字符串’和‘布尔类型…

【HTML— 快速入门】HTML 基础

准备工作 vscode下载 百度网盘 Subline Text 下载 Sublime Text下载 百度网盘 vscode 下载 Sublime Text 是一款轻量好用的文本编辑器,我们在写前端代码时,使用 Sublime Text 打开比使用记事本打开,得到的代码体验更好,比 vscode…

pipeline 使用git parameter插件实现动态选择分支构造

效果,,点击build with Parameters 就会出现右边的当前仓库的所有的分支,默认最多显示5个,可以修改配置,修改显示的最大分支数量。如果分支太多,可以通过右边的过滤框输入过滤。 安装git params插件 搜索g…

国产OS上完整编译Qt5.15、搭建基本开发环境需要的库

近期有师弟问我国产OS安装Qt5.15编译老是不完整,不是没声音,就是没视频,或者没有xcb。通过QEMU模拟Arm64,闲来20几天摸索,完整编译了Qt5.15,并编译成功了我的SDR玩具taskBus。 1.主要结论: 该O…

数据库 安装initializing database不通过

出现一下情况时: 处理方法: 将自己的电脑名称 中文改成英文 即可通过

【视频2 - 4】初识操作系统,Linux,虚拟机

📝前言说明: ●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频 ●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。…

AI绘画软件Stable Diffusion详解教程(2):Windows系统本地化部署操作方法(专业版)

一、事前准备 1、一台配置不错的电脑,英伟达显卡,20系列起步,建议显存6G起步,安装win10或以上版本,我的显卡是40系列,16G显存,所以跑大部分的模型都比较快; 2、科学上网&#xff0…

将Ubuntu操作系统的安装源设置为阿里云

在使用Ubuntu操作系统时,默认的软件源通常是国外的仓库,这可能会导致软件安装和更新速度较慢。为了提高下载速度和稳定性,我们可以将Ubuntu的安装源设置为阿里云镜像源。以下是详细步骤: 一、准备工作 在开始之前,请确保您的Ubuntu系统可以正常上网,并且您拥有管理员权…

IP-------GRE和MGRE

4.GRE和MGRE 1.应用场景 现实场景 居家工作,公司工作,分公司工作----------需要传输交换数据--------NAT---在该场景中需要两次NAT(不安全) 为了安全有两种手段-----1.物理专线---成本高 2.VPN--虚拟专用网---隧道技术--封装技…

Visual Studio Code 跨平台安装与配置指南(附官方下载链接)

一、软件定位与核心功能 Visual Studio Code(简称VS Code)是微软开发的开源跨平台代码编辑器,支持超过50种编程语言的智能补全、调试和版本控制功能。2025版本新增AI辅助编程模块,可自动生成单元测试代码和API文档注释。 二、下载…

小智AI桌宠机器狗

本文主要介绍如何利用开源小智AI制作桌宠机器狗 1 源码下载 首先下载小智源码,下载地址, 下载源码后,使用vsCode打开,需要在vscode上安装esp-idf,安装方式请自己解决 2 源码修改 2.1添加机器狗控制代码 在目录main/iot/things下添加dog.cc文件,内容如下; #include…

Linux:进程信号(二.信号的保存与处理、递达、volatile关键字、SIGCHLD信号)

目录 1.信号保存 1.1递达、未决、阻塞等概念 1.2再次理解信号产生与保存 1.3信号集操作函数 sigset_t类型 sigemptyset() 函数 sigismember()函数 sigaddset ()函数 sigdelset() 函数 sigprocmask()系统调用 sigpending()系统调用 2.信号的处理/递达 2.1信号处理时…

kotlin 知识点 七 泛型的高级特性

对泛型进行实化 泛型实化这个功能对于绝大多数Java 程序员来讲是非常陌生的,因为Java 中完全没有这个概 念。而如果我们想要深刻地理解泛型实化,就要先解释一下Java 的泛型擦除机制才行。 在JDK 1.5之前,Java 是没有泛型功能的,…

go基本语法

跟Java比较学习。 hello word 示例代码 test1.go文件: // 包路径 package main// 导入模块,下面两种都行 import ("fmt" ) import "log"// main方法 func main() {log.Print("hello word !!!")fmt.Print("hello …