Python列表及元组
列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号[ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。
如
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
列表的索引从0开始,可以对列表进行切片,组合等。
如定义一个列表a
a = ['a', 'b', 'c', '', '', '']
1.查询
对它进行查询
a = ['a', 'b', 'c', '', '', ''] print(a[2])
print(a[0: 3])
print(a[0: 5: 2])
print(a[-1])
print(a[3: 0: -1])
print(a[:])
输出为
c
['a', 'b', 'c']
['a', 'c', '']
3
['', 'c', 'b']
['a', 'b', 'c', '', '', '']
可知,a[3: 0: -1]中的“-1”表示方向。同样的,输出的结果,包括左边的不包括右边的。
2.增
insert方法用于将对象插入到列表中,可以是任何位置
append方法在列表末尾增加新的内容
extend方法在列表末尾追加另一个序列中的多个值
a = ['a', 'b', 'c', '', '', '']
b = ['my', 'name', 'no'] a.append('chen')
print(a)
a.insert(4,'')
print(a)
a.extend(b)
print(a)
输出为
['a', 'b', 'c', '', '', '', 'chen']
['a', 'b', 'c', '', '', '', '', 'chen']
['a', 'b', 'c', '', '', '', '', 'chen', 'my', 'name', 'no']
3.改
即是对相应的值重新赋值
对于a = ['a', 'b', 'c', '1', '2', '3']
a[4] = ''
print(a)
a[0: 2] = ['今天', '阴天']
print(a)
输出
['a', 'b', 'c', '', '', '']
['今天', '阴天', 'c', '', '', '']
4.删除
del 按索引删除指定元素,或者整个列表
remove() 删除指定元素
pop() 删除最后一个元素,有一个返回值
del a[0]
print(a)
a.remove('c')
print(a)
soo = a.pop()
print(soo)
print(a)
输出
['阴天', 'c', '', '', '']
['阴天', '', '', '']
3
['阴天', '', '']
5.其他操作
列表的嵌套操作时,要找到找到里面的值,可用多个[]来找到,如
e = [[5, 6], ['a', 'b']]
print(e[1][1])
输出为:b
count方法通缉某个元素在列表中出现的次数
index 方法用于从列表中找到某个元素,有多个时,返回第一个匹配项的索引
reverse 方法将列表中的元素反向存放
sort 方法用于在原位置对列表进行排序,数字按大小,字符串按守字符的编码大小排序
c = ['今天', 'c', '阴天', 'c', '', '', '']
print(c.count('c'))
print(c.index('c'))
c.reverse()
print(c)
c.sort()
print(c)
输出
2
1
['', '', '', 'c', '阴天', 'c', '今天']
['', '', '', 'c', 'c', '今天', '阴天']
6.enumerate操作
用于输出列表里的内容时,方便编号
a = ['a', 'b', 'c', '']
for i in enumerate(a):
print(i)
print("--------")
for i in enumerate(a, 1):
print(i)
print("--------")
for i, v in enumerate(a, 1):
print(i, v)
输出
(0, 'a')
(1, 'b')
(2, 'c')
(3, '')
--------
(1, 'a')
(2, 'b')
(3, 'c')
(4, '')
--------
1 a
2 b
3 c
4 1
7.元组
元组与列表类似,不过元组里的内容无法更改
表示方法为:
a = ('a', 'b', 'c', '')
只有一个元素时,应该表示为:a = (55,)
元组只有两个方法,一个是count,一个是index
Python列表及元组的更多相关文章
- 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 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- 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= ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
随机推荐
- UGUI Button和Toogle动态添加事件
如果你想动态创建Button和Toogle 等等一系列控件,需要动态添加事件的如下. 拿button和Toogle抛砖引玉O(∩_∩)O~ using UnityEngine; using Syste ...
- sql求和涉及到null值
SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice ...
- 0..n去掉一个数,给你剩下的数,找出去掉的那个数
转载请注明转自blog.csdn.net/souldak , 微博@evagle 首先,考虑没有去掉那些数,如果n是奇数,n+1个最低位肯定是0101...01,count(0)=count(1),如 ...
- jquery mouseout和mouseleave区别
mouseout()和mouseleave() 都是鼠标移出元素时触发,但是这两者又有所区别,需要大家留意: 不论鼠标指针离开指定元素还是该元素子元素,都会触发 mouseout 事件. 只有在鼠标指 ...
- Android WebView 软键盘挡住输入框
解决方法一: 在所在的Activity中加入 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RES ...
- SQL Server数据库的操作流程和连接的简单介绍
学习ADO,免不了要跟数据库打交道,对于初学者来说,如果不整理一下整个流程,那么可能会出现很多的问题,下面简单的介绍数据库的操作流程. 1. 我们最终操作的对像是数据表,在操作数据表之前我们先 ...
- 基础命名空间:反射 using System.Reflection
反射概念: .Net的应用程序由几个部分:‘程序集(Assembly)’.‘模块(Module)’.‘类型(class)’组成,程序集包含模块 模块包含类型,类型又包含 成员,而反射提供一 ...
- 安装完Oracle数据库,给scott账户解锁方法
装完了Oracle 10g数据库,忘了给scott账户解锁.这时可以在sql plus工具里(开始|所有程序|<Oracle-Home>|应用程序开发|SQL Plus),也可以在控制台通 ...
- oracle11gr2 netca 无法启动 报错
安装oracle软件后,必须要先配置listener才能dbca建库,但是netca却报下面的错误. Oracle Net Services Configuration: # # An unexpec ...
- TCP粘包/拆包问题的解决
TCP粘包拆包问题 一个完整的包可能被TCP拆分成多个包,或多个小包封装成一个大的数据包发送. 解决策略 消息定长,如果不够,空位补空格 在包尾增加回车换行符进行分割,例如FTP协议 将消息分为消息头 ...