python入门基础(5)–数值列表、切片及元组

列表也非常适合存储一组数字,尤其是大数据处理,处理的几乎都是由数字(如气温、距离、人口数量、经济等)组成的集合。

Python提供很多工具,在数据可视化中,可高效地处理数字列表。

一、数值列表

range() 让你能够轻松地生成一系列的数字

for value in range(1,6):
print(value)
显示结果为1,2,3,4,5

注意:函数 range(1:6)让Python从指定的第一个值开始数,并到达第二个值后停止,但不包含第二个值(这里为6)要打印数字1~10,需要使用 range(1,11) ,在使用range() 时,如果输出不符合预期,可尝试将指定的值加1或减1。
numbers = list(range(1,6)) # 要创建数字列表,可使用函数list()可将range()的结果直接转换为列表
print(numbers)

even_numbers = list(range(2,11,2)) #使用函数range(2,11,2)时,表从2开始数,然后不断地加2,直到达到或超过终值(11)
print(even_numbers)

squares = [] #定义一个空的squares列表
cube_squares = [] #定义一个空的cube_squares列表
for value in range(1,11): #从1开始,到11结束。注意value只能小于11,即10
square = value2 # 表示乘方 2,表示平方
cube_square = value
3 # **3,表示立方
squares.append(square) #方法append()表示列表尾增加元素。
cube_squares.append(cube_square)
print(squares) #循环结束后,打印出range(1,11)中1-10的平方
print(cube_squares) #打印出range(1,11)中1-10的立方

编写三四行代码来生成列表有点繁复时,可考虑创建列表解析,列表解析将for循环和创建新元素的代码合并成一行,编写一行代码就能生成这样的列表

new_squares = [value**2 for value in range(1,11)]
print(new_squares)

二、对数字列表执行简单的统计计算,先了解几个专门用于处理数字列表的Python函数。

print(min(squares)) #打印数列squares中最小值
print(max(squares)) #打印数列squares中最大值
print(sum(squares)) #打印数列squares中总和

三、切片

所谓切片,也即列表的一部分,Python称之为切片,即可指定要使用的第一个元素和最后一个元素间的任意索引。

names=[‘xiaozhan’,’caiyilin’,’huangxiaoyun’,’zhoushen’,’DAOlang’,’huangxiaoming’]
print(names[0:3]) #提取列表第1个元素到第2个元素,注意小于第2个数字3,截止索引指定为2
print(names[1:4]) #提取列表第2个元素到第3个元素,注意小于第2个数字4,截止索引指定为3
print(names[2:]) #提取列表第3个元素到末尾的所有元素(注意第1个为0),可将起始索引指定为2 ,并省略终止索引
print(names[-3:]) #-3表示从列表倒数第3个元素到末尾的所有元素

遍历切片 遍历列表的部分元素,可在for循环中使用切片。在下面的示例中,我们遍历前三名人员,并打印他们的名字

print(“Here are the first three names on my name list:”)
for name in names[:3]: #提取列表第1个元素到第2个元素,注意小于第2个数字3,截止索引指定为2
print(name.title())
new_names = names[:] # names[:]中省略数字,表示全部
print(“The used names list are:”)
print(names) #打印原名单
print(“\nThe new names list are:”)
print(new_names) #打印复制的新名单

python入门基础(5)--数值列表、切片及元组

四、元组

列表适合存储在程序运行期间可能变化的数据集,列表中的值是可以修改的,使用方括号来标识,如上述的 names=[‘xiaozhan’,’caiyilin’,’zhoushen’,’DAOlang’,’huangxiaoming’]
元组也是一种列表变量,运行过程中不可修改其中的任一元素,但可整体重新赋值,使用圆括号来标识,如first_names=(‘bush’,’lucy’,’jack’)

names=['xiaozhan','caiyilin','zhoushen','DAOlang','huangxiaoming']
first_names=('bush','lucy','jack')
for first_name in first_names: #遍历元组中的所有值
    print(first_name)
print('\n') #间隔行
#修改元组变量
first_names=('zhao','qian','sun','li')   #重新对first_names进行赋值
for first_name in first_names: #遍历元组中的所有值
    print(first_name)# 测试()和[]能否修改元组中某个元素first_names(1)='chen'  #对元组first_names第2个位置修改为chen,程序不会正常运行first_names[0]='chen'  #对元组first_names第1个位置修改为chen,程序不会正常运行如下图运行结果:

Original: https://www.cnblogs.com/codingchen/p/16127570.html
Author: PursuitingPeak
Title: python入门基础(5)–数值列表、切片及元组

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/810914/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python3教程:加密模块-hashlib

    1. 什么是可哈希(hashable) 简要的说,可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。 2. 哈希有什么作用 它是一个将大体…

    Python 2023年11月2日
    019
  • vector

    1.定义和初始化 2.基本操作 1.索引访问 2.计算大小 3.front back 4.clear 清空 5.begin,end 返回迭代器(指针) 6.empty 判断是否为空…

    Python 2023年6月12日
    084
  • 小白python爬虫学习4(scrapy初级入门)

    scrapy 不是一个爬虫函数功能库,而是一个爬虫框架 那么爬虫框架是什么呢? 爬虫框架是个半成品,能够帮助用户实现专用网络爬虫,是实现爬虫功能的一个软件结构和功能组件,像是一个使…

    Python 2023年10月6日
    053
  • Python爬虫和数据可视化——实战9-数据可视化Flask

    数据可视化 Flask * 了解框架 Flask定义 debug模式 知识点 – 获取用户的字符串参数 获取用户的整型参数 匹配不同的路由(提取不同的内容) 向页面传递…

    Python 2023年8月13日
    084
  • [附源码]计算机毕业设计的手机电商网站Springboot程序

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX (Webstorm也行)+ Eclispe(IntelliJ IDEA,Ecli…

    Python 2023年8月9日
    049
  • Python 的切片为什么不会索引越界?

    切片(slice)是 Python 中一种很有特色的特性,在正式开始之前,我们先来复习一下关于切片的知识吧。 切片主要用于序列对象中,根据索引间隔截取索引的内容。 [En] Sli…

    Python 2023年5月24日
    090
  • django+layui+js 动态获取复选框的值,前端上传及后端获取复选框的值

    自用运维平台的权限系统中有涉及到一个用户管理的功能,其中包含了用户的角色修改,用户和角色是多对多的关系,前端编辑界面的角色展示为了减少更新麻烦,采用动态从后端获取角色列表,这样后端…

    Python 2023年8月6日
    065
  • 重学逻辑回归【学习笔记】

    逻辑回归很简单 但是一直不明确 来源B站的 视频 老弓箭 【模型】 对每个特征加一个权重 然后放入sigmoid函数中,得到0-1的值 表示概率 【公式】 【损失函数】 交叉熵损失…

    Python 2023年10月26日
    048
  • WPF+ASP.NET SignalR实现简易在线聊天功能

    在实际业务中,当后台数据发生变化,客户端能够实时的收到通知,而不是由用户主动的进行页面刷新才能查看,这将是一个非常人性化的设计。有没有那么一种场景,后台数据明明已经发生变化了,前台…

    Python 2023年6月10日
    075
  • linux python环境

    安装python sudo apt-get install python3 sudo apt-get install pylint sudo apt install python3…

    Python 2023年8月4日
    050
  • 手把手带你调参Yolo v5 (v6.2)(推理)

    🌟想了解YOLO系列算法更多教程欢迎订阅我的专栏🌟 对于基础薄弱的同学来说,推荐阅读《目标检测蓝皮书》 📘,里面涵盖了丰富的目标检测实用知识,是你迅速掌握目标检测的理想选择! 如果…

    Python 2023年10月9日
    039
  • 扫地机器人地图与用户终端的同步

    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」 https://mp.weixin.qq.com/s/APaJheSbgTW3jNssWsp5Ng …

    Python 2023年10月16日
    040
  • 序列类型操作

    从第一个元素到&#…

    Python 2023年5月23日
    075
  • 链家租房数据基本分析

    import pandas as pd lj_data = pd.read_csv(‘LJdata.csv’) #原始列名 lj_data.columns #Index([‘区域’…

    Python 2023年8月20日
    039
  • 【python】matplotlib总结

    目录 快速入门 各种图形 * 曲线图 散点图 直方图 饼图 风格和样式 快速入门 基本环境配置: import numpy as np from matplotlib import…

    Python 2023年9月1日
    050
  • Python & Django 问题记录

    Python & Django 问题记录 文章目录 Python & Django 问题记录 * Python MySQL gone away 问题排查 Pytho…

    Python 2023年8月6日
    058
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球