Python3列表、元组及之间的区别和转换
文章目录
- 1. 列表(list)
- 1.1 列表创建、切片、删除、检索
- 1.2 列表常用函数
- 2. 元组(tuple)
- 3. 列表与元组区别及转换
1. 列表(list)
1.1 列表创建、切片、删除、检索
- 是Python的内置数据类型,是一个元素的有序集合
- 一个列表中的数据类型可以不相同
- 列表中的每个数据称为元素
1.创建列表:列表名=[元素1,元素2]
list1 = ['Google', 'Runoob', 1997, 2000]
2.访问列表:列表名[索引]
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )#输出为red
print( list[-1] )#输出为black
3.列表切片:列表名[始:末:步长](“末”:不包含末尾的那一位)
# 读取第二位
print ("list[1]: ", list[1])
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])
4.增加元素
1)+
2)append():向列表尾部添加一个新元素

3)extend():讲一个新列表添加在原列表的尾部
4)insert():将元素插入到指定位置
5.删除列表
1)del():删除列表中指定位置的元素或列表
2)remove(值):删除首次出现的指定元素
3)pop(索引):删除指定元素
4)clear():清空列表
6.检索元素
1)index()
2)count():统计列表指定元素出现的次数
3)in:检索某个元素是否在列表中
1.2 列表常用函数
1)len(列表):列表元素个数
2)max(列表):返回列表元素最大值
3)min(列表):返回列表元素最小值
4)list(seq):将元组转换为列表
5)sum(列表):对数值型列表元素求和
6)sorted(列表):排序(默认升序)该方法不会改变原列表的顺序
- 升序:
sorted(列表,reverse=True) - 降序:
sorted(列表,reverse=False)
7)列表.sort():排序后的列表会覆盖原列表
- 升序:
列表.sort(reverse=True) - 降序:
列表.sort(reverse=False)
8)列表.reverse():对列表的元素翻转存放
2. 元组(tuple)
- Python 的元组与列表类似,不同之处在于元组的元素不能修改。
- 元组使用小括号
( ),列表使用方括号[ ],逗号隔开
1.创建元组
- 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
tup1 = ('Google', 'Runoob', 1997, 2000)
# 空元组
tup1 = ()
# 一个元素的元组
tup1 = (50,)
2.读取:元组名[索引](同列表)
3.连接元组
# 创建一个新的元组
tup3 = tup1 + tup2
4.删除元组
del 元组
3. 列表与元组区别及转换
列表与元组的区别
( 1 )元组的处理速度和访问速度比列表快。如果定义了一
系列常量值,主要对其进行遍历或者类似用途,而不需要对其
元素进行修改,这种情况-般使用元组。可以认为元组对不需
要修改的数据进行了“写保护”,可以使代码更安全。
(2 )作为不可变序列,元组(包含数值、字符串和其他元
组的不可变数据)可用作字典的键,而列表不可以充当字典的
键,因为列表是可变的。
列表转换为元组:tuple(列表)
元组转换为列表:list(元组)
Python3列表、元组及之间的区别和转换的更多相关文章
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python字符串/列表/元组/字典之间的相互转换(5)
一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- Python笔记【5】_字符串&列表&元组&字典之间转换学习
#!/usr/bin/env/python #-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 #数据类型之间的转换 Str='www.baid ...
- python_字符串&列表&元组&字典之间转换学习
#!/usr/bin/env/python #-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 #数据类型之间的转换 Str='www.baid ...
- JAVA中列表,集合之间的区别
整体来看List,Set,Map都是实现了Collection接口的接口. 重复性: List允许存在重复的元素,也就是说List中可以在不影响现有元素的值及其索引的同时插入新的重复元素. Set不允 ...
- md5.digest()与md5.hexdigest()之间的区别及转换
举给例子 md5 = hashlib.md5('adsf') md5.digest() //返回: '\x05\xc1*(s48l\x94\x13\x1a\xb8\xaa\x00\xd0\x8a' # ...
- 【转载】python3.0与2.x之间的区别
python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...
- python3.0与2.x之间的区别
python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...
随机推荐
- Spark学习进度-实战测试
spark-shell 交互式编程 题目:该数据集包含了某大学计算机系的成绩,数据格式如下所示: Tom,DataBase,80 Tom,Algorithm,50 Tom,DataStructure ...
- JVM -- 类加载的过程
类的加载过程? 一个Java文件从编码完成到最终执行,一般主要包括"编译"和"运行"两个过程.编译,即把我们写好的java文件,通过javac命令编译成字节码, ...
- CentOS6.8安装及各种坑
实现目的:用U盘安装CentOS 6.2 32位系统 所需工具: 一.UltraISO(用来制作U盘启动) 下载地址:http://www.newhua.com/soft/614.htm 二.Cent ...
- leetcode 31. Next Permutation (下一个排列,模拟,二分查找)
题目链接 31. Next Permutation 题意 给定一段排列,输出其升序相邻的下一段排列.比如[1,3,2]的下一段排列为[2,1,3]. 注意排列呈环形,即[3,2,1]的下一段排列为[1 ...
- java锁的对象引用
当访问共享的可变数据时,通常需要同步.一种避免使用同步的方式就是不共享数据. 如果数据仅在单线程内访问,就不需要同步,这种技术称为"线程封闭",它是实现线程安全性最简单方式之一. ...
- 性能测试工具locust简单应用
简介 Locust是一种易于使用的分布式用户负载测试工具.可用于对网站(或系统)负载测试,并依据响应数据计算出系统支持的并发用户数. 安装及调试(以下操作在windows环境下进行) Locust基于 ...
- Development desciptor
概述与作用: 部署描述符是用于描述Web应用程序的元数据,并为Java EE Web应用程序服务器部署和运行Web应用程序提供指令.从传统上来说,所有元数据都来自于部署描述符文件/WEB-INF/we ...
- 2021年1月15日【深度学习DeepLearning(python)实战班】
深度学习网络课程QQ群群号: 1057802989(加群备注:杨春娇邀请) 强化学习QQ交流群群号: 872395038(加群备注:杨春娇邀请)
- 简单的DbContext工厂类(EFCore)
前言 根据appsettings.json的中配置的数据库类型,使用工厂模式创建DbContext 代码实现 appsettings.json中的配置项 //使用的数据库类型 "Server ...
- 【Android初级】如何实现一个“模拟后台下载”的加载效果(附源码)
在Android里面,后台的任务下载功能是非常常用的,比如在APP Store里面下载应用,下载应用时,需要跟用户进行交互,告诉用户当前正在下载以及下载完成等. 今天我将通过使用Android的原生控 ...