首页 > 其他分享 >列表和元组的概念和操作(1)

列表和元组的概念和操作(1)

时间:2023-09-13 12:25:57浏览次数:35  
标签:输出 索引 number 列表 切片 概念 步长 序列 元组

通用序列

  • 列表
  • 元组
  • 字符串

通用的序列操作

  • 索引:可以使用例如greeting = 'Hello' greeting[0]这种操作获取第一个元素
  • 切片:
    • 切片适用于提取序列中的一部分,例如number = [1,2,3,4,5,6] number[1:4],输出的结果为[2,3,4],第一个索引是包含的第一个元素的编号,但第二个索引是切片后余下的第一个元素的编号(即不包含它)
    • 简写切片:如果想获得从中间到末尾的全部元素,我们不必把第一个或者第二个索引全部表明,例如:现在我们要获得序列的后三位,那么我可以用number[-3:],想要获得前三位的话,那么我们可以用number[:3],扩大思路,如果要复制全部的序列,可以将两个索引省略,即number[:]
    • 更大步长的切片:我们通常的切片的省略了一个参数,即步长,在普通切片中,步长为1.现在我们如果指定了步长,将会跳过一些元素,例如number[0:10:2]输出的结果为 1,3,5,7,9];当然,步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素,例如number[8:3:-1]输出的结果为[9,8,7,6,5],number[10:0:-2]输出的结果为[10,8,6,4,2],有一种情况就是第一个索引和第二个索引的顺序要与步长的正负匹配,否则会出现下列情况:number[0:10:-2]输出的结果为[]。也可以省略两个索引达到相同的效果。
  • 序列相加:只能把相同类型的序列相加进行拼接,否则会报错。
  • 序列乘法:类似复制序列,例如:'python' * 2输出会得到'pythonpython'
  • 成员资格:检查特定的值是否包含在序列中,可以使用运算符in。在检查是否满足指定的条件,并返回相应的值:满足时返回True,不满足时返回False。例如subject = '$$$ Get rich now!!! $$$' '$$$' in subject输出的结果为True
    • 实例:
          datebase = [
          ['albert',  '1234'],
          ['dilbert', '4242'],
          ['smith',   '7524'],
          ['jones',   '9843']
          ]
      
          username = input('User name: ')
          pin = input('PIN code: ')
          if [username, pin] in datebase: print('Access granted')
      
      输出:
          User name: albert
          PIN code: 1234
          Access granted
      
    • 序列长度,最小值,最大值:内置函数len,max和min,其中len返回序列包含的元素个数,而min和max分别返回序列中最小和最大的元素

标签:输出,索引,number,列表,切片,概念,步长,序列,元组
From: https://www.cnblogs.com/luohaijun/p/17693877.html

相关文章

  • 《Python编程从入门到实践》--- 学习过程笔记(4)列表操作
    一、遍历列表squares=('a','b','c','d')foriinlist(squares):print(i)二、python根据缩进来判断代码与前一个代码行的关系。(要注意缩进问题)for循环中,其下的所有缩进语句都属于for循环。三、数字列表创建及操作(1)range()函数。range(a,b)只打印a到b前一......
  • 电商平台-业务中台-SPU,SKU,SN概念简介
    什么是SPU(StandardProductUnit)?SPU标准属性是商品基本属性,基本属性中最核心两个属性是品牌和型号,电商平台一般采用品牌和型号来确定SPU(StandardProductUnit)标准化管理单元,例如:小米10就是一个SPU,mate50也是一个SPU,这个与商家无关,与颜色、款式、套餐也无关什么是SKU(Stoc......
  • RocketMQ-(8-1)-EventBridge-EventBridge 核心概念
    RocketMQEventBridge核心概念理解EventBridge中的核心概念,能帮助我们更好的分析和使用EventBridge。本文重点介绍下EventBridge中包含的术语:EventSource:事件源。用于管理发送到EventBridge的事件,所有发送到EventBridge中的事件都必须标注事件源名称信息,对应CloudEvent事件体中的s......
  • 电商平台-业务中台-B2B,C2C,B2B2C,O2O概念
    什么是B2B?B2B,又称BTB,这个B是Business的缩写,一般可以翻译成商业、商家。那B2B通俗理解,就是商家对商家的产品或者服务的交易。京东前身是B2C的典型,京东前期是自营,所有的商品都是京东自己卖,随着用户量增加,慢慢发展了可以让其他商家入驻进行售卖的平台,也就是我们所谓的B2B2C的平台了......
  • scrapy框架的user-agent替换列表
    在我们请求的时候会遇见ua反爬我们可以用一个ua的列表来更换实现反扒classRandomUADownloaderMiddleware:defprocess_request(self,request,spider):ua_list=["Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)......
  • python中借助列表实现文本转置
     001、[root@pc1test01]#lsa.fatest.py[root@pc1test01]#cata.faATCCGGGCATGGAAGCTTGGATGCATGG[root@pc1test01]#cattest.py#!/usr/bin/envpython3#-*-coding:utf-8-*-in_file=open("a.fa","r")file=in_file.readli......
  • Swift 中,元组(Tuple)
    在Swift中,元组(Tuple)是一种可以包含多个不同类型元素的数据结构。元组可以将多个值组合在一起,并且你可以为元组中的元素分配标签以便于访问。这是一个元组的示例:swiftletpair=(score:85,grade:"A")在这个例子中,我们创建了一个元组,它有两个元素:一个是整数类型的 score ......
  • redux的三个概念与三大核心
    redux的三个概念与三大核心 1、什么是redux?一个组件里可能会有很多的状态,比如控制某个内容显示的flag,从后端获取的展示数据,那么这些状态可以在自己的单个页面进行管理,也可以选择别的管理方式,redux就是是一种状态管理的方式。2、为什么要用redux?(1)数据共享,当我们的很多页......
  • javafx列表不显示内容
    今天在做测试项目的时候,出现了个问题,就是列表内容不显示。找了N多原因1 是不是数据的问题-》数据没问题2没有对应取值=》对应了奇葩了。。。不知道为什么,陷入了停滞。 打开断点,逐行排查,找到原因了。。。。原来如此我在程序里,做了一个预加载。将所有的页面全部放到了has......
  • 你真的掌握了python列表用法吗
       列表是python语言中最常用的的数据类型,理解和运用好列表用法对开发工作至关重要。下面列举部分代码,请对照输出结果检验一下结合使用print语句操作列表数据的熟练程度吧。   使用print语句输出列表内容代码li=['我们','中国人民','秦国','赵国']print('例一:#编号......