0

0

掌握 Python 列表:您需要了解的基本技术

霞舞

霞舞

发布时间:2024-11-07 17:21:02

|

1178人浏览过

|

来源于dev.to

转载

掌握 python 列表:您需要了解的基本技术

为了

简单的

这将循环遍历列表,并且列表中的每个元素在每次迭代中都可以作为变量使用。当需要遍历列表中的所有元素时,这被广泛使用。

operating_systems = ["windows", "mac", "linux"]
for os in operating_systems:
    print(os)`

# output
windows
mac
linux

对于和范围

当需要根据索引访问并且需要索引值时。

operating_systems = ["windows", "mac", "linux"]
for i in range(len(operating_systems)):
    print(f"index {i}: {operating_systems[i]}")
# output
index 0: windows
index 1: mac
index 2: linux

为并枚举

如果您同时需要索引和值,这是一种优雅的方式

operating_systems = ["windows", "mac", "linux"]
for index, os in enumerate(operating_systems):
    print(f"index is {index} and value is {os}")
# output
index is 0 and value is windows
index is 1 and value is mac
index is 2 and value is linux

尽管

简单的同时

operating_systems = ["windows", "mac", "linux"]
i = 0 # inital condition, required to start
while i < len(operating_systems):
    print(f"while looping {i} got the value {operating_systems[i]}")
    i = i + 1 # this is very important, dont forget about infinite loops
# output
while looping 0 got the value windows
while looping 1 got the value mac
while looping 2 got the value linux

迭代器

可以很好地控制何时向前移动迭代器,尽管我们必须依靠 stopiteration 来检查是否到达末尾。

唱鸭
唱鸭

音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

下载
operating_systems = ["windows", "mac", "linux"]
iterator = iter(operating_systems)
while true:
    try:
        os = next(iterator)
        print(f"consumed form iterator {os}")
    except stopiteration:
        print("consumed all from iterator")
        break
# output
consumed form iterator windows
consumed form iterator mac
consumed form iterator linux
consumed all from iterator
# hack to avoid stopiteration
iterator = iter(operating_systems)
end_of_list = object()
reached_end = false
while not reached_end:
    os = next(iterator, end_of_list)# a predefined object as end of the list
    if os != end_of_list:
        print(os)
    else:
        reached_end = true

列表理解

需要转型时

operating_systems = ["windows", "mac", "linux"]
os_uppercase = [os.upper() for os in operating_systems]
print(os_uppercase) 
# output
['windows', 'mac', 'linux']

骑自行车

当需要循环浏览列表时。使用适当的边界条件来打破循环

import itertools
operating_systems = ["windows", "mac", "linux"]
for item in itertools.cycle(operating_systems):  
    print(item)
# infinite cycling loopmake sure to have proper boundary condition to break
# output
windows
mac
linux
windows
mac
linux
windows
mac
linux
windows
mac
linux
windows ....... infinite loop

多个列表

同时循环多个列表。如果列表大小不同,请注意输出。

operating_systems = ["windows", "mac", "linux"]
mobile_operating_systems = ["android", "ios"]

for os, mobile_os in zip(operating_systems,mobile_operating_systems):
    print(os, mobile_os)
# output
windows android
mac ios

反向循环

operating_systems = ["windows", "mac", "linux"]
for reversed_os in reversed(operating_systems):
    print(reversed_os)
# Output
linux
mac
windows

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

715

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

625

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

739

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1235

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

575

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

699

2023.08.11

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号