Python 序列、列表(List)、元组(Tuple)
序列
序列是Python中最基本的数据结构,包括字符串、列表、元组。
序列,顾名思义,是有序的,序列都有索引,都能进行索引、切片(截取)、加(连接)、乘(倍增)、检查成员的操作。
因为序列有序,可通过位置来区分元素,所以序列中可含有相同的元素。
序列的通用操作
1、索引
seq[index] index从0开始,支持负数,-1表示最后一个元素。
2、切片(截取)
seq[start:end] 可截取子序列,返回的是副本,原序列不变。缺省时默认start为0,end为-1。
3、+(连接)
seq1+seq2+seq3+..... 将多个序列连接为一个序列,返回的是副本,原序列不变
序列的类型要相同,才能相加,比如列表只能+列表,不能+字符串。
4、*(倍增)
seq*n 将序列扩展为原来的n倍,比如“hello”*2就是“hellohello”。返回的是副本,原序列不变。
5、in、not in(检查成员)
element in/not in seq 判断某个成员是否在序列中,返回值是bool型
6、python内置函数,不必导入模块:
len(seq) 返回序列长度(元素个数)
max(seq) 返回序列中值最大的元素
min(seq) 返回序列中值最小的元素
列表(List)
列表中的元素类型可以不同,甚至可以嵌套复杂的数据类型。列表用中括号[ ]表示。
list1=[1,2,3] #类型相同
list2=[1,"ok",[1,2,3]] #类型不同&&嵌套
列表的常用方法
| 函数 | 描述 |
| list.append(ele) | 在list末尾添加一个元素 |
| list.insert(index,ele) | 在指定位置插入一个元素 |
| list.count(ele) | 统计list中ele出现的次数 |
| list.extend(x) |
扩展list,x可以是列表、元组、集合、字典(只添加key)。添加到list的末尾。 +连接只能连接相同类型的序列。 |
| list.index(ele) | 索引元素,返回索引 |
| list.pop([index]) | 弹出(删除)并返回指定位置上的元素,,缺省index时默认为-1(最后一个元素)。 |
| list.remove(ele) | 移除指定元素,若list中有多个ele,只移除第一个ele |
| list.copy() | 复制list,返回复制的列表。示例:list2=list1.copy() |
| list.clear() | 清空列表 |
| list.reverse() | 反序排列 |
| list.sort(reverse=True) |
将列表中的元素按升/降序排列,缺省参数时默认为False(升序),True是降序。示例: list.sort() #升序排列 list.sort(reverse=True) #降序排列 注意:此函数不返回排序后的列表。 |
列表(List)是可变的,如果上述方法修改了List,List会改变。
数字(Number)、字符串(String)、元组(Tuple)是不可变的,操作时返回的往往是副本,原来的值不变。
元组(Tuple)
元组中可以含有不同类型的数据。
元组不能被修改,不能删除、修改元组中的元素,但可以用del删除整个元组。
元组用小括号()表示。
tuple1=() #空元组
tuple2=(1,4,3)
tuple3=(1,"ok",[1,2,3]) #类型不同&&嵌套
列表、元组之间的转换
1、list(seq) 将其他序列转换为列表
myTuple=(1,2,3)
print(list(myTuple)) #[1, 2, 3] """
python的内置函数list(seq)可以将其他序列转换为列表,并返回该列表
此函数不会修改seq本身
"""
2、tuple(seq) 将其他序列转换为元组
myList=[1,2,3]
print(tuple(myList)) #(1, 2, 3)
"""
python的内置函数tuple(seq)可以将其它序列转换为元组,并返回该元组
此函数不会修改seq本身
"""
这2种方法均不会修改参数本身。
Python 序列、列表(List)、元组(Tuple)的更多相关文章
- python 之 列表list && 元组tuple
目录: 列表 列表基本操作 列表的操作符 列表的函数和方法 元组 介绍: 列表是一种可变的有序集合,可以进行访问.添加和删除操作. 元组是一种不可变的有序集合,可以访问. 1.列表的基本操作 创建列表 ...
- python序列(列表,元组,字典)的常用排序
列表 正向排序 sort() >>> list=[1,6,3,4,5,2] >>> list.sort() >>> list [1, 2, 3, ...
- python序列(列表,元组,字典)的增删改查
列表 操作 列表 方法 示例 增加 list.append(obj) 增加元素到末尾 eg. >>> list1=['hello','world','how','are','you' ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- Python语言之数据结构1(序列--列表,元组,字符串)
0.序列 列表,元组,字符串都是序列. 序列有两个特点:索引操作符和切片操作符.索引操作符让我们可以从序列中抓取一个特定项目.切片操作符让我们能够获取序列的一个切片,即一部分序列. 以字符串为例: 1 ...
- python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary
#python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- 【循序渐进学Python】2. Python中的序列——列表和元组
序列概览 在Python中有六种内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.在这里暂时只讨论列表和元组.列表和元组的主要区别在于:列表可以修改,元组(不可 ...
随机推荐
- 排序算法-冒泡排序(Java)
package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className BubbleSort * @date 20 ...
- 安装PyInstaller失败
pip install PyInstaller 报错: 后运行: 指定安装源进行安装: pip3 install pyinstaller -i https://pypi.doubanio.com/si ...
- django -- ORM查询
前戏 在我们之前操作ORM中,你也许是启动Django项目,通过地址访问固定的函数,或者在pycharm里的python console里执行,第一种比较麻烦,而且每次都要启动项目,写路由,第二种虽然 ...
- 【BigData】Java基础_Eclipse配置自动补全new
需求描述 在使用Eclipse的时候,每次new一个对象,写起来比较麻烦,以下是配置Eclipse,然后使用快捷键补全new方法的步骤,此配置使用官方属于叫做:配置自动分配局部变量 配置步骤 打开Wi ...
- java 中 public default protected private 的区别
对于继承自己的class,父类可以认为他们都是自己的子女,而对于和自己都在同一个目录下的class,可以认为都是自己的朋友. public:对所有用户开发,所有用户都可以直接调用 private:自己 ...
- Mac-搭建Hadoop集群
You have to work very hard to believe that you are really powerless. Mac-搭建Hadoop集群 我用到了:VMware Fusi ...
- [ASP.Net ]利用ashx搭建简易接口
转载:https://blog.csdn.net/ZYD45/article/details/79939475 创建接口的方式有很多,像是Web api,nodejs等等 今天,主要介绍,利用ashx ...
- MongoDB查询和sql查询的总结
查询所有表或集合 sql show tables mongodb db.getCollectionNames() 删除集合或表 sql drop table 表名 mongodb ...
- 使用vue搭建应用五引入Mock.js
为了模拟后台接口提供页面所需的数据,引入Mock.js Mock.js是一个模拟数据生成器,可帮助前端开发和原型与后端进度分开 特性: 前后端分离 增加单元测试的真实性 数据类型丰富 方便扩展 1.安 ...
- python(二)面向对象知识点
模块 别名 import my_module as xxx(别名) 先导入内置模块 再导入第三方模块 再导入自定义模块 from my_module(导入的文件) import *(变量) __all ...