iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python列表和元组(第二章)
  • 373
分享到

python列表和元组(第二章)

第二章列表python 2023-01-31 02:01:46 373人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1)列表和元组 python包涵6中内建的序列(列表,元组,字符串,Unicode字符串,buffer对象和xrange对象),本章讲常用的2中类型:列表和元组。 列表和元组的区别:列表可以修改,元组则不能。     2)索引 >&

1)列表和元组

python包涵6中内建的序列(列表,元组,字符串,Unicode字符串,buffer对象和xrange对象),本章讲常用的2中类型:列表和元组。
列表和元组的区别:列表可以修改,元组则不能。

 

 

2)索引

>>> greet='hello                                
>>> greet[0]
'h'
>>> greet='hello'
>>> greet[-5]
'h'
上面2者显示的结果是一致的,因为字符串是有字符组成的序列,索引0指向第一个元素,就是hello这个单词中得第一个字母h,而python最后一个元素定义为-1,最后第二个元素定义为-2,所以h为倒数第五个字母,所以定义为-5。
 

 

3)索引例子:编写日期索引,显示结果为月份 日期,年份。

months=['1m','2m','3m','4m','5m','6m','7m','8m','9m','10m','11m','12m']
endings=['st','nd','rd']+17*['th']\
+['st','nd','rd']+7*['th']\
+['st']
year=raw_input('year:')
month=raw_input('month(1~12):')
day=raw_input('day(1~31):')
month_number=int(month)
day_number=int(day)
month_name=months[month_number-1]
day_name=day+endings[day_number-1]
print month_name + '_'+day_name+'_,' +year
 
显示结果为:
year:2011
month(1~12):11
day(1~31):12
11m 12th ,2011
 
【注:python下要将月份跟日期减1,以获取正确的索引。比如说现实日期为11号,因为python从0开始,所以python下索引10为日期11号】

 

4)分片:

>>> test=[1,2,3,4,5,6,7,8,9]
>>> test[3:8]
[4, 5, 6, 7, 8]
【注:第一个索引3,是python序列从0开始数,数到3,也就是正常数值4,第二个索引是正常数值下的8,即一个用py数,一个用正常数】
>>> test=[1,2,3,4,5,6,7,8,9]
>>> test[-4:]
[6, 7, 8, 9]
【注:显示为倒数-4位置数值到末尾数值】

 

5)例:对url进行分割

>>> url='www.baidu.com'
>>> url[4:-4]
'baidu'
【注:或许有这样的疑问:[4:-4]第一个表示从左边数py下的第4个,也就是元素中的第5个,的确是字母“b”,但后面那个-4不是从末尾元素-1开始数起,这样数的话,-4应该是".",为啥是字母u呢?
回答:索引里第二个index是负数的话,是除去从右边数那么多个的意思,所以是-4的话,就是除去右边4个,所以是把".com"除掉了,而不是从右边数第4个。】

 

 

6)例:检查用户和密码的脚本:

database=[
['lf','123'],
['zml','911011'],
['lxm','580307'],
['zzg','541223']]
username=raw_input('put name:')
code=raw_input('put code:')
if [username,code] in database:print 'right'
显示结果为:
put name:lxm
put code:580307
right
经测试database后面也可以用()来包含数据信息。
 

7)改变列表:

例:改变列表里第3个元素的数值
>>> x=[1,2,3]
>>> x[2]=6
>>> x
[1, 2, 6]
【注:x[2]是指py里的2,也就是实际数值里的第3位,并不是指替换x里数值为2的数,因为是用索引来标记替换的值】

 

 8)分片赋值:

>>> name=list('perl')
>>> name
['p', 'e', 'r', 'l']
>>> name[2:]=list('ace')
>>> name
['p', 'e', 'a', 'c', 'e']
【注:name[2:]表示从py的2开始,包括2在内,被新list里的内容替换掉】
>>> num=[1,2,3,4,5]
>>> num[1:4]=[]
>>> num
[1, 5]
【注:当[1:4]替换为[](空)时,就类似于删除这些元素】

 

9)append---用于在列表末尾追加新的对象

>>> num=[1,2,3]
>>> num.append(4)
>>> num
[1, 2, 3, 4]

 

10)count---统计某个元素在列表中出现的次数

>>> [1,2,1,[1,2],[1,[1,2]]].count(1)------>2
>>> [1,2,1,[1,2],[1,[1,2]]].count([1,2])------>1
>>> [1,2,1,[1,2],[1,[1,2]]].count([1,[1,2]])------>1
 

11)extend---在列表末尾一次性追加另一个序列中的多个值(不同于append),即用新列表扩展原有列表,和连接操作不同,连接操作返回一个新列表,而extend方法会修改原始的列表

>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]

 

12)index---找出第一个匹配的索引

>>> Word=['we','are','the','world','on','the','earth']
>>> word.index('world')------->3
 
>>> word=['we','are','the','world','on','the','earth']
>>> word.index('the')---------->2
 

13)remove---删除第一个匹配的索引

>>> word=['we','are','the','world','on','the','earth']
>>> word.remove('world')---------->['we', 'are', 'on', 'the','earth']

 

14)insert---将对象插入到列表里

>>> num=[1,2,3,4,5]
>>> num.insert(5,'xx')
>>> num
[1, 2, 3, 4, 5, 'xx']

 

15)pop---移除列表中一个元素(默认为最后一个),并且显示该元素的值。

>>> num=[1,2,3,4,5]
>>> num.pop()------>5
>>> num------->[1, 2, 3, 4]

>>> num=[1,2,3,4,5]
>>> num.pop(3)----->4
>>> num-------->[1, 2, 3, 5]

【注:pop是唯一一个既能修改列表又能返回元素值的列表方式】

 

16)py里有种常见的数据结构叫---栈,一般分别入栈和出栈,而pop和append方法操作结果恰好相反,如果入栈刚刚出栈的值,最后得到的结论还是原来的栈。

 例:>>> num=[1,2,3,4]
>>> num.append(num.pop())
>>> num
[1, 2, 3, 4]

 

17)reserver---将表中的元素反向存放

>>> num=[1,2,3,4,5]
>>> num.reverse()
>>> num
[5, 4, 3, 2, 1]

 

18)sort---把元素按照一定的顺序排列。

>>> x=[3,1,2,6,9,7]
>>> x.sort()
>>> x
[1, 2, 3, 6, 7, 9]

例:保留x表里的列表不变,y里显示为排序后的列表

>>> x=[3,1,2,6,9,7]
>>> y=x.sort()
>>> print y
None------------提示为none,这是
因为sort方法修改了x却返回了空值,最后得到的是已经排序的x和值为none的y。

>>> x=[3,1,2,6,9,7]
>>> y=x[:]
>>> y.sort()
>>> x------>[3, 1, 2, 6, 9, 7]
>>> y------>[1, 2, 3, 6, 7, 9]

这个方法是正确的,先把x的副本赋值给y,然后对y进行排序,而x还依旧存在。

 

 

19)高级排序,例:

>>> x=[4,6,2,1,7,9]
>>> x.sort(reverse=True)
>>> x
[9, 7, 6, 4, 2, 1]

注:(reverse=True或者False)的时候,比如第一个字母必须大写,否则无法识别。

 

20)元组

tuple---与list函数相同,但这个用于元组。

>>>tuple([2,3,4])
>>>(2, 3, 4)

--结束END--

本文标题: python列表和元组(第二章)

本文链接: https://www.lsjlt.com/news/186413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python列表和元组(第二章)
    1)列表和元组 python包涵6中内建的序列(列表,元组,字符串,Unicode字符串,buffer对象和xrange对象),本章讲常用的2中类型:列表和元组。 列表和元组的区别:列表可以修改,元组则不能。     2)索引 >&...
    99+
    2023-01-31
    第二章 列表 python
  • Python学习系列 ( 第二章):Py
    一:Python的用户输入:  1.1 Python的输入 #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:FlyFish #import getpass _username...
    99+
    2023-01-31
    第二章 系列 Python
  • 列表和元组(上)——“Python”
    各位CSDN的uu们你们好呀,今天小雅兰的内容是Python中的列表,下面,让我们进入列表的世界吧 列表是什么, 元组是什么 创建列表 访问下标 切片操作 遍历列表元素 列表是什么, 元组是什么 编程中, 经常需要使用变量, 来保...
    99+
    2023-09-02
    python 开发语言 数据结构 算法 线性回归
  • 【30天python从零到一】---第七天:列表和元组
    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:&...
    99+
    2023-08-31
    python
  • python---列表、元组
    一.列表列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。列表切片names = ["fengxiaoli","Cx","#wang","3bin",["dudu","longlong"],"fengye...
    99+
    2023-01-31
    列表 python
  • Python 学习第二章
    本章内容 数据类型 数据运算 表达式 if ...else 语句 表达式 for 循环 表达式 while 循环 一、数据类型    在内存中存储的数据可以有多种类型。    在 Python 有五个标准的数据类型 Numbers ...
    99+
    2023-01-30
    第二章 Python
  • Python 第十二章 virtuale
    virtualenv在开发Python应用程序的时候,系统安装的Python3只有一个版本3.4,所有第三方包都会被pip安装到python3的site-packages目录下。如果我们同时开发多个Python程序,那么这些应用程序会公用一...
    99+
    2023-01-31
    十二章 Python virtuale
  • Python基础:列表(list)和元组
      学一门语言,可以用对比其他语言方法加深对这门语言特点的理解。 一、定义:列表和元组,都是一个可以放置任意数据类型的有序集合。   mutable的列表:动态的,可以改变元素   immutable的元组:静态的,不可以改变元素 二、支...
    99+
    2023-01-31
    基础 列表 Python
  • python元组和列表的作用
    这篇文章主要介绍“python元组和列表的作用”,在日常操作中,相信很多人在python元组和列表的作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python元组和列表的作用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • Python的列表和元组详情
    目录一、Python 列表(list)1.序列介绍2.列表的概述列表是包含0个或者多个元素的有序序列,属于序列类型。3.创建列表4.列表的索引5.列表的分片6.列表的分片赋值7.循环...
    99+
    2024-04-02
  • Python-列表与元组
       笔记: 在Python中,最基本的数据结构为序列。序列中每个元素都有编号,其位置或索引,其中第一个元素索引为0,第二个为1,以此类推。 Python内置多种序列,其中包含列表、元组、字符串等,他们都可以称为“容器”(字典也称作容器...
    99+
    2023-01-30
    列表 Python
  • python列表、元组(三)
    一、列表1. 创建列表>>> name = ['gao', 'sam', 'snow', 'jey'] >>> type(name) <type 'list'> >>> na...
    99+
    2023-01-31
    列表 python
  • Python列表之元组
    元组属于序列的一种1.    序列包括3种字符串、列表和元组都是序列。序列的两个主要特点是所有操作符和切片操作符。a.    索引操作符让我们可以从序列中抓取一个特定项目b.    切片操作符让我们能获取序列的一个切片,即一部分序列2.  ...
    99+
    2023-01-31
    列表 Python
  • Python3列表和元组
    数据结构 数据结构是以某种方式组合起来的数据元素的集合。在Python中基本的数据结构就是序列 序列 列表和元组;区别:列表可以修改,元组不可以修改 例:  a = ['name',age] 序列可包含其他序列,比如:all=[a,a] ...
    99+
    2023-01-31
    列表
  • Python列表和元组如何使用
    这篇文章主要介绍“Python列表和元组如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python列表和元组如何使用”文章能帮助大家解决问题。列表学习要点先看一遍列表定义:列表是可变序列,也...
    99+
    2023-07-04
  • python列表[list]和元组(tuple)详情
    列表和元组: list是一种有序的集合,可以随时添加和删除其中的元素.1,创建一个普通列表 List = ['Jack','Bob','Lucy','Rose'] Append() ...
    99+
    2024-04-02
  • Python中列表和元组的区别
    Python中列表和元组的区别 数据结构定义符号是否可变存储空间能否作为字典的键列表(list)[        ]可变,动态内存较大不能元组(tuple)(        )不可变,静态内存较小能         在Python中...
    99+
    2023-09-07
    python 数据结构
  • Python的元组和列表是什么
    这篇文章主要为大家展示了“Python的元组和列表是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python的元组和列表是什么”这篇文章吧。1 元组同一元组中元素的数据类型可以不同元组中只...
    99+
    2023-06-29
  • Python入门:认识列表和元组
    目录列表的特性元组的特性两者支持的操作负数索引切片操作随意嵌套相互转换常用内置函数存储方式的差异性能对比两者的使用场景总结提问:两个创建空列表的方法,哪个更快。列表和元组,都是一个可...
    99+
    2024-04-02
  • Python 学习日记第二篇 -- 列表
    一、列表    列表是一个可以包含所有数据类型的对象的位置有序集合,它是可以改变的。   1、列表的序列操作(Python3)>>> one_list = [1,2,3,4] >>> two_list =...
    99+
    2023-01-31
    第二篇 日记 列表
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作