Python使用list列表和tuple元组的方法
list:
Python
内置的一种数据类型是列表:list
。list
是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出寝室所有室友的名字,就可以用一个list表示:
roomie = ['xzl','xsy','pp'] len(roomie)
用len()函数可以获得list元素的个数:
用索引来访问list
中每一个位置的元素,记得索引和数组一样是从0开始的:
当索引超出了范围时,Python
会报一个IndexError
错误,所以,要确保索引不要越界。
值得注意的是:如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素,然后还可以依次往上减,当然不能超过list的长度。
list是一个可变的有序表,所以,可以往list中追加元素到末尾
也可以把元素插入到指定的位置,比如索引号为1的位置
要删除list末尾的元素,用pop()方法
删除指定位置的元素,用pop(i)
方法,其中i是索引位置
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置
list里面的元素的数据类型也可以不同
list元素也可以是另一个list
tuple:
另一种有序列表叫元组:tuple
。tuple
和list
非常类似,但是tuple
一旦初始化就不能修改
到此这篇关于Python使用list列表和tuple元组的方法的文章就介绍到这了,更多相关Python使用list和tuple内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python中的list与tuple集合区别解析
Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存储,以后就不能修改,删除了,这比list集合安全许多,所以能用tuple就用tuple.以下是list集合代码实现. L=['Java','Python','C++'] #注意,这里用的是中括号来表示list集合 L.append('PhP')#元素的添加 print(L[-1])#查找最后一个元素
-
Python学习笔记基本数据结构之序列类型list tuple range用法分析
本文实例讲述了Python学习笔记基本数据结构之序列类型list tuple range用法.分享给大家供大家参考,具体如下: list 和 tuple list:列表,由 [] 标识: 有序:可改变列表元素 tuple:元组,由 () 标识: 有序:不可改变元组元素(和list的主要区别) list 和 tuple 的创建: print([]) # 空list print(["a",1,True]) # 元素类型不限 print([x for x in range(0,6)]) #
-
Python 实现list,tuple,str和dict之间的相互转换
1.字典(dict) dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 1.1 字典--字符串 返回: print type(str(dict)), str(dict) 1.2 字典--元组 返回:('age', 'name', 'class') print tuple(dict) 1.3 字典--元组 返回:(7, 'Zara', 'First') print tuple(dict.values()) 1.4 字典--列表 返回:['age
-
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 href="https://www.1234.com"等.python的re模块的findall()函数会返回一个所有匹配到的内容的列表,在将数据存入数据库时,列表数据类型是不被允许的,而是需要将其转换为元组形式.下面看下,str/list/tuple三者之间怎么相互转换. class forDatas: def __init__(self): pass def str_list_tuple(self): s = 'abc
-
python中列表(list)和元组(tuple)的深入讲解
前言 在我们实际开发中,经常需要将一组数据存储起来,以便使用.如果学习了其他的语言可能知道数组(Array)这个数据结构,它就可以将多个数据进行存储,访问数据可以通过数组下标的方式,的进行获取.如果你是python开发者,那么可以使用更加灵活的列表(list)和元组(tuple),来进行数据储存.下面我们先简单了解下列表和元组的基本使用. 列表 列表是动态的,长度可以改变,可以随意增加,修改或删除元素. 初始化列表 a = list() b = [] # 可以通过range快速创建list c
-
python 数据库查询返回list或tuple实例
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行. 默认程序: import MySQLdb db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test') cur = db.cursor() cur.execute('select * from user') rs = cur
-
Python 使用list和tuple+条件判断详解
list list是一种有序的集合,可以随时添加和删除其中的元素.跟java不一样的是 可以使用arr[-1] 0>-x >=- len(arr) 索引的数字为 0~ len(arr)-1 -len(arr)~ -1 超过会报错 classmates= ['A','B','C','D','E'] print(classmates) print(len(classmates)) for i in classmates: print(i) ''' ['A', 'B', 'C', 'D', 'E']
-
python学习笔记之列表(list)与元组(tuple)详解
前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记忆. 现在读到了列表(list).元组(tuple).集合(set)和字典(dict)四种在python内置的重要的数据结构.我只是想记录一下列表(list)和元组(tuple)比较容易搞混的地方和阐述一遍列表(list)和元组(tuple)比较常用的一些方法. 列表(list)与元组(tuple)
-
Python使用list列表和tuple元组的方法
list: Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出寝室所有室友的名字,就可以用一个list表示: roomie = ['xzl','xsy','pp'] len(roomie) 用len()函数可以获得list元素的个数: 用索引来访问list中每一个位置的元素,记得索引和数组一样是从0开始的: 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界. 值得注意的是:如果要取最后一个
-
Python简单删除列表中相同元素的方法示例
本文实例讲述了Python简单删除列表中相同元素的方法.分享给大家供大家参考,具体如下: 去除列表中重复的元素,非常简单,直接上代码: a = [11, 21, 3, 4, 3, 2, 5] b = list(set(a)) print(a) print(b) 运行结果: E:\Program\Python>d.py [11, 21, 3, 4, 3, 2, 5] [2, 3, 4, 5, 11, 21] 看到了吗,结果中确实没有了重复的元素.但是,同时,结果中的元素被按从小到大进行了排序! P
-
Python递归遍历列表及输出的实现方法
本文实例讲述了Python递归遍历列表及输出的实现方法.分享给大家供大家参考.具体实现方法如下: def dp(s): if isinstance(s,(int,str)): print(s) else: for item in s: dp(item) l=['jack',('tom',23),'rose',(14,55,67)] dp(l) 运行结果如下: jack tom 23 rose 14 55 67 希望本文所述对大家的Python程序设计有所帮助.
-
Python实现去除列表中重复元素的方法总结【7种方法】
这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结[4种方法],感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里. 由于内容很简单,就不再过多说明了,这里直接上代码,具体如下: # !/usr/bin/env python # -*- coding:utf-8 -*- ''' __Author__:沂水寒城 功能: python列表去除方法总结(7种方法) ''' import sys reload(sys) import copy
-
Python实现去除列表中重复元素的方法小结【4种方法】
本文实例讲述了Python实现去除列表中重复元素的方法.分享给大家供大家参考,具体如下: 这里一共使用了四种方法来去除列表中的重复元素,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:去除列表中的重复元素 ''' def func1(one_list): ''''' 使用集合,个人最常用 ''' return list(set(one_list)) def func2(one_list): ''''' 使用
-
Python 中判断列表是否为空的方法
在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: 对空列表的显式比较 对空列表的隐式求值 这意味着什么? 显式比较 我们从显式比较开始说起,无论我们使用列表符号 [] 还是声明空列表的函数 list() ,遵循的策略是查看待检查列表是否与空列表完全相等. # 都是用来创建空列表 a = [] b = list() print(a == b) #
-
python中list列表复制的几种方法(赋值、切片、copy(),deepcopy())
目录 1.浅拷贝和深拷贝 2.直接赋值 3.for循环 4.切片 5.copy()方法 (1)list.copy()方法 (2)copy.copy()方法 6.deepcopy()方法 1.浅拷贝和深拷贝 浅拷贝复制指向某个对象的地址(指针),而不复制对象本身,新对象和原对象共享同一内存. 深拷贝会额外创建一个新的对象,新对象跟原对象并不共享内存,修改新对象不会影响到原对象. 赋值其实就是引用了原对象.两者指向同一内存,两个对象是联动的,无论哪个对象发生改变都会影响到另一个. 2.直接赋值 使用
-
Python创建空列表的字典2种方法详解
如果要在 Python 中创建键值是空列表的字典,有多种方法,但是各种方法之间是否由区别?需要作实验验证,并且分析产生的原因.本文针对两种方法做了实验和分析. 如果要在 Python 中创建一个键值都是列表的字典,类似下面这样,该怎么做? {1:[], 2:[], 3:[], 4:[]} 方法1,字典构造器 用 dict 构造器生成,构造(key,value)对 > key = [1, 2, 3, 4] > a = dict([(k,[]) for k in key]) > a {1:
-
Python中list列表的一些进阶使用方法介绍
判断一个 list 是否为空 传统的方式: if len(mylist): # Do something with my list else: # The list is empty 由于一个空 list 本身等同于 False,所以可以直接: if mylist: # Do something with my list else: # The list is empty 遍历 list 的同时获取索引 传统的方式: i = 0 for element in mylist: # Do somet
-
python中对列表的删除和添加方法详解
目录 删除 1.pop(index) 2.remove(item) 3.dellist[index] 4.clear() 添加 1.append(obj) 2.extend(obj) 3.insert(index,obj) 总结 删除 1.pop(index) 删除列表中指定索引处的元素,默认删除列表中最后一个元素,返回删除值. list1 = [1, 2, 3, 5, 8, '3'] print(list1.pop(3)) print(list1) print(list1.pop()) pri
随机推荐
- AngularJS中过滤器的使用与自定义实例代码
- vue router学习之动态路由和嵌套路由详解
- asp.net的加密解密技巧
- ASP.NET My97DatePicker日期控件实现OA日期记事功能
- 自己封装的javascript事件队列函数版
- Windows下MySQL服务无法停止和删除的解决办法
- php实现设计模式中的单例模式详解
- 在JS数组特定索引处指定位置插入元素的技巧
- node.js中express中间件body-parser的介绍与用法详解
- 巧用ajax请求服务器加载数据列表时提示loading的方法
- 详谈Android从文件读取图像显示的效率问题
- Mysql中 show table status 获取表信息的方法
- js实现商城星星评分的效果
- 写出高效jquery代码的19条指南
- 用Javascript 获取页面元素的位置的代码
- 勾子程序q.dll大战!清杀方法
- 基于java线程安全问题及原理性分析
- java使用rmi传输大文件示例分享
- C#在RichTextBox中显示不同颜色文字的方法
- 广东快网科技为您提供30M免费全能型空间服务