关于python列表和元组的基本操作
一、列表
列表是python中最常出现的一种数据存储形式,掌握列表的基本操作可以快速而有效的提高我们的代码书写效率。列表中存放的数据有如下基本操作:如增、删、改、查,掌握了这四个操作,就基本掌握了列表的用法。
1.列表--增
(1).append()方法
append()方法用于在列表末尾增加新的对象。
语法:list.append(obj) obj----添加到列表末尾的对象。 该方法无返回值,但是会修改原来的列表。
实例:
>>> li=['asd','瓦坎达',21,[1,2,3],'efrf'] #列表里可以有列表
>>> li.append('hello')
>>> print(li)
['asd', '瓦坎达', 21, [1, 2, 3], 'efrf', 'hello']
(2).insert()方法
insert()方法用于将指定对象插入列表的指定位置。
语法:list.insert(index,obj) index----对象obj需要插入的位置,obj----要插入列表的对象。无返回值。
实例:
>>> li=['a','b','c',[1,2,3],'world']
>>> li.insert(3,'hello')
>>> print(li)
['a', 'b', 'c', 'hello', [1, 2, 3], 'world']
(3).extend()方法
extend()方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
语法:list.extend(seq) seq----元素列表。
实例:
>>> li=['a','b','c',[1,2,3],'world']
>>> li2=['玄德','云长','翼德']
>>> li.extend(li2)
>>> print(li)
['a', 'b', 'c', [1, 2, 3], 'world', '玄德', '云长', '翼德']
2.列表--删
(1).remove()方法
remove()方法用于移除列表中某个值的第一个匹配项。
语法:list.remove(obj) obj----列表中要移除的对象。
实例:
>>> ls=['a','b','c','a','y']
>>> ls.remove('a')
>>> print(ls)
['b', 'c', 'a', 'y']
(2).pop()方法
pop()方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:list.pop([index=-1]) 有返回值。
实例:
>>> ls=['acs',2,1,'iih',[2,5],'a']
>>> ls.pop(4)
[2, 5]
>>> print(ls)
['acs', 2, 1, 'iih', 'a']
(3).clear()方法
clear()方法用于清空列表。
语法:list.clear()
实例:
>>> li=['hello','world','你',21]
>>> li.clear()
>>> print(li)
[]
(4).del()删除方法
实例:
>>> li=['wow','sas','kok','cvc',2,3]
>>> del li[3:]
>>> print(li)
['wow', 'sas', 'kok']
3.列表----改
(1).li[索引]:='被修改的内容'
实例:
>>> ls=['云长','翼德','子龙','孟德','汉升']
>>> ls[3] = '孟起'
>>> print(ls)
['云长', '翼德', '子龙', '孟起', '汉升']
(2).li[切片]:='被修改的内容'(迭代式:分成最小元素,一个一个添加)
实例:
>>> ls=['云长','翼德','子龙','孟德','汉升']
>>> ls[0:2] = 'ABCD'
>>> print(ls)
['A', 'B', 'C', 'D', '子龙', '孟德', '汉升']
>>> ls[0:3] = [[1,2,3],'ff','kk']
>>> print(ls)
[[1, 2, 3], 'ff', 'kk', 'D', '子龙', '孟德', '汉升']
4.列表----查
(1).从头到尾:for循环
实例:
>>> ls = ['云长','翼德','子龙','孟起','汉升']
>>> for i in ls:
print(i) 云长
翼德
子龙
孟起
汉升
(2).某一个索引
>>> ls = ['云长','翼德','子龙','孟起','汉升']
>>> print(ls[2])
子龙
(3).切片
>>> ls = ['云长','翼德','子龙','孟起','汉升']
>>> print(ls[0:3])
['云长', '翼德', '子龙']
5.len 计算列表中元素个数
>>> ls = ['python','mac','nba','PG',2,6]
>>> print(len(ls))
6
二、元组
元组被称为只读列表,数据可被查询,但不能被修改,类似于列表的切片操作,元组写在小括号里面()元素之前用逗号隔开对于一些不想被修改的数据,可以用元组来保存。
1.创建元组
(1).创建空元组
>>> tup = ()
>>> print(tup)
()
>>> type(tup) #type函数查看数据类型
<class 'tuple'>
(2).创建元组(只有一个元素时,在元素后面加上逗号)
>>> tup = (1,)
>>> print(tup)
(1,)
>>> type(tup)
<class 'tuple'>
>>> tup = (2) #不加逗号会被当成其它数据类型
>>> type(tup)
<class 'int'>
多个元素:
>>> tup = (1,2,["a","b","c"],"a")
>>> print(tup)
(1, 2, ['a', 'b', 'c'], 'a')
(3) 将列表转化为元组
>>> ls = ['python','mac','nba','PG',2,6]
>>> tup = tuple(ls) #tuple(seq) seq--要转换为元组的序列
>>> print(tup)
('python', 'mac', 'nba', 'PG', 2, 6)
>>> type(ls)
<class 'list'>
>>> type(tup)
<class 'tuple'>
2.查询--索引切片
>>> tup = (1, 2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))
>>> print(tup[0])
1
>>> print(tup[:-1])
(1, 2, ['a', 'b', 'c'], 'd', 'e')
>>> print(tup[1::2])
(2, 'd', ('gu', 'tang'))
3.count统计元素个数
>>> tup = ('tang', 'guo', 'li','guo')
>>> tup.count('guo')
2
4.index 返回元素索引位置
>>> tup = ('h','w','k','t','x')
>>> tup.index('x')
4
5.len 计算元组中元素的个数
>>> tup = ('h','w','k','t','x')
>>> print(len(tup))
5
关于python列表和元组的基本操作的更多相关文章
- (转)python 列表与元组的操作简介
python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- python列表与元组的用法
python列表与元组的用法 目录: 列表的用法: 1.增 append + extend 2.删 del remove 3.改 insert 4.查 index 5.反向 ...
- Python列表和元组
Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...
- 认识Python 列表和元组
列表用方括号 l=[['xyz',123], 'abc', 3140000000.0, (23+1.3j), 'ddd'] 元组用圆括号 t=(['xyz', 123],'abc', 3140 ...
- #9 Python列表和元组
前言 Python中有6种序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.序列通用操作包括:索引.切片.长度.加.乘.最大值.最小值,遍历和检查成员.虽然Pytho ...
- Python: 列表,元组,字典的区别
Python中有3种内建的数据结构:列表,元组和字典 1.列表 list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中项目应该包括在方括号中,这样python就知道是在指明 ...
- [python01] python列表,元组对比Erlang的区别总结
数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串, ...
- python 列表,元组,字符串方法和属性
python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b= ...
随机推荐
- Factorized TDNN(因子分解TDNN,TDNN-F)
论文 Povey, D., Cheng, G., Wang, Y., Li, K., Xu, H., Yarmohamadi, M., & Khudanpur, S. (2018). Semi ...
- JAVA进阶6
间歇性混吃等死,持续性踌躇满志系列-------------第6天 1.数组 package cn.intcast.day06.demo01; /* 直接打印数组名称,得到的是数组对应的内存地址的哈希 ...
- Python中应该使用%还是format来格式化字符串?
转载自http://www.cnblogs.com/liwenzhou/p/8570701.html %的特点是,前面有几个%,后面的括号里就得有几个参数,如果只有一个%,括号可以省略 基本格式 'a ...
- 设计模式六: 模板方法(Template Method)
简介 模板方法属于行为型模式的一种. 实现层面上, 在抽象类中定义了算法或流程的骨架, 将其中易变的部分延迟到子类实现, 也就是允许它的子类实现其中的某些步骤. 模板方法适用于算法不变, 但算法中某些 ...
- 分布式系列七: zookeeper简单用法
zookeeper是分布式开源框架, 是Google Chubby的一个实现, 主要作为分布式系统的协调服务. Dobbo等框架使用了其功能. zookeeper特性 顺序一致性: 事务请求最终会严格 ...
- webservice访问的几种方式
今天在对接的客户用到了webservice,最终采用wsimport生成本地代理方式以SDK的形式对接,但是想的完整的总结一下ws的几种调用方式. 发布服务的IP地址是:192.168.125.116 ...
- 【译】索引进阶(六):SQL SERVER索引书签
[译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正] 原文链接:传送门. 在之前的章节,我们把索引看做一组有序条目的集合,每行数据对应一个索引条目.我们解释了很多关于索引逻辑方面的内容, ...
- 华为交换机配置stelnet登陆的实例
作者:邓聪聪 为满足等堡安全要求,对测评对象的交换机做安全登陆的限制 :开启ssh的服务 stelnet server enable :#创建认证用户的用户名和密码 aaa local-user te ...
- ActiveMQ依赖JDK版本关系
1.如何查看官方发布的activeMQ依赖的JDK版本1)以ActiveMQ 5.15.2 Release为例:在下载页面的Change Log处, 2)打开下载号的jar包,以activemq-al ...
- LNMP下安装Pureftpd开启FTP服务以及修改FTP端口的方法
LNMP 环境包 1.2 内置了 Pureftpd 的安装程序. 安装 Pureftpd 进入lnmp解压后的目录,执行:./pureftpd.sh 会显示如下图: 按提示输入当前MySQL的root ...