python 05 列表 元组 (序列)
循环(loop),指的是在满足条件的情况下,重复执行同一段代码。比如,while语句。
[ 循环则技能对应集合,列表,数组等,也能对执行代码进行操作。]
迭代(iterate),指的是按照某种顺序逐个访问列表中的每一项。比如,for语句。
[迭代只能对应集合,列表,数组等。不能对执行代码进行迭代。]
遍历(traversal),指的是按照一定的规则访问树形结构中的每个节点,而且每个节点都只访问一次。
[遍历同迭代一样,也不能对执行代码进行遍历。]
递归(recursion),指的是一个函数不断调用自身的行为。比如,以编程方式输出著名的斐波纳契数列。
[线性递归和尾递归。]
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
以上实例输出结果:
list1[0]: Google
list2[1:5]: [2, 3, 4, 5] 更新列表
list = ['Google', 'Runoob', 1997, 2000]
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
以上实例输出结果:
第三个元素为 : 1997
更新后的第三个元素为 : 2001
插入列表元素
1.列表.append() 方法用于在列表末尾添加新的对象。
a=[2,3,4]
a.append(5) 只能一个参数
删除列表元素
可以使用 del 语句来删除列表的的元素,如下实例:
实例(Python 3.0+)
以上实例输出结果:
原始列表 : ['Google', 'Runoob', 1997, 2000]
删除第三个元素 : ['Google', 'Runoob', 2000]
2.extend() 扩张列表,参数为列表
b=[0,9]
a.extend(b) a+b(拼接)
3.insert() 函数用于将指定对象插入列表的指定位置。
语法
insert()方法语法:
list.insert(index, obj)
参数
- index -- 对象 obj 需要插入的索引位置。
- obj -- 要插入列表中的对象。
插入index的位置,原来在index的数据向后移
删除列表元素
1.
列表.remobe() 删除列表中元素
2.
del 列表[下标] 删除列表中元素
del 列表 删除全列表
3.
列表.pop() 删除最后一个
name = a.pop() 赋值给name
a.pop(0) 删第一个元素
切片 a[:3] a[0:3] 1-3 ,后为闭区间
a[0:] a[:] 前或后不写,默认最前或最后
列表操作符
列表比较大小,默认从第0个元素开始比较
列表 + 数字 这种插入方式不可,+两边需要同类数据类型
3 in a 判断元素是否在列表中
a=[3,[1,2],4]
1 in a false
1 in a[1] true
a[1][0]=1
Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置
str = "this is string example....wow!!!"
sub = "i"
print "str.count(sub, 4, 40) : ", str.count(sub, 4, 40)
>>>str.count(sub, 4, 40) : 2
a.count(2) a中2出现的次数
Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常
index()方法语法:
str.index(str, beg=0, end=len(string))
- str -- 指定检索的字符串
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度
a=[1,2,3,4,2]
a.index(2,0,5) 2
reverse() 函数用于反向列表中元素。
aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.reverse()
print "List : ", aList
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
默认升序
aList = [123, 'Google', 'Runoob', 'Taobao', 'Facebook'];
aList.sort();
print "List : ", aList
>>List : [123, 'Facebook', 'Google', 'Runoob', 'Taobao']
vowels = ['e', 'a', 'u', 'o', 'i']
# 降序
vowels.sort(reverse=True)
以上实例输出结果如下:
排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]
a1=a0[:] 另存为 id不同
a2=a0 保存 id相同
元组
a=(1,2,3,4)
a[0] = 1 当寻找元素时用[](序列)
a=(1) type(a) int型
a=(1,) tuple
a=1,2,3 type(a) tuple(元组)
8 * (8) 64
8 * (8,) (8,8,........)
元组插入(拼接)
a=(1,2,3,4)
a=a[:2]+0+a[2:]
>>a=(1,2,0,3,4)
del a 删除元组
字符串
a.casefold() 整个字符串小写
'%c' % 97
>>'a'
'%c%c%c' % (97,98,99)
>>'abc'
'%s' % 'hi'
>>'hi'
'%d+%d=%d' % (4,5,4+5)
>> '4+5=9'
'%#o' % 10
>>'0o12'
'%03d' % 5
>>'005'
'%-03d' % 5
>>'5 ' 此刻5后面没有0,因为用0填补时,0放后面使得数字不准确,只能前置
序列 包括:列表,元组,字符串
共同拥有的操作属性:索引,分片,操作符
list() 把可迭代对象(元组)换成列表
a='hi'
list(a)
>>['h','i']
a=(1,2)
list(a)
>>[1,2]
tuple() 换成元组
str() 换成字符串
max() 返回最大值(ascll码的最大值)
min() 返回最小值
a=[1,2,'g']
max(a) 错误写法,同类才可比
a=(1,2,3)
sum(a) 同样同类才可求和
>>6
sum(a,4) a求和+4
>>10
sorted() 从小到大排序
list(reversed(a)) 列表倒序
list(enumerate(a)) 把索引值变元组,与a变成列表
a=[1,2,3,4]
b=[3,4]
list(zip(a,b)) a比b的元素多时,把b的所有元素都对应上
>>[(1,3),(2,4)]
python 05 列表 元组 (序列)的更多相关文章
- python字符串列表元组序列操作
Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python的列表 元组 字典
列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- 【python】列表&&元组&&字典
列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...
- python中列表 元组 字符串如何互相转换
python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...
- Python之列表&元组&字典
今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...
随机推荐
- 修改map中原来的各种Key
简单描述: 做数据迁移的时候,需要展示数据库的字段信息,但是我发现 Oracle的sql查询到的结果 出来默认是大写的 和 前端vue的参数小写开头+驼峰 不太一样 所以后台取到的数据都是是引用Lis ...
- [转]十分钟带你理解Kubernetes核心概念
本文将会简单介绍 Kubernetes的核心概念.因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍.相反,我们会使用一些图表(其中一些是动画)和示例来解释这些 ...
- 读懂操作系统之快表(TLB)原理(七)
前言 前不久.我们详细分析了TLB基本原理,本节我们通过一个简单的示例再次叙述TLB的算法和原理,希望借此示例能加深我们对TLB(又称之为快表,深入理解计算机系统(第三版)又称之为翻译后备缓冲区)的理 ...
- Windows 平台做 Python 开发的最佳组合
在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善的 IDE?到底是用自带的命令行工具,还是需要装新的 Terminal?本文将带你了解如何利用微软官方维护 ...
- 友好城市dp
// // Created by Arc on 2020/4/27. //对了,这篇题解的代码是小白自己写的.有啥错误还请各位大佬多多包涵. /* * 某国有一条大河(一条大河~~~~,波浪宽~~~~ ...
- 在excel中如何给一列数据批量加上双引号
在实际开发中,会遇到这样的需求,大量的数据,需要从配置文件里读取,客户给到的枚举值是字符串,而配置文件里的数据,是json格式,需要加上双引号,这样就需要使用Excel来批量格式化一下数据. 客户给到 ...
- PHP array_unshift() 函数
实例 插入元素 "blue" 到数组中: <?php$a=array("a"=>"red","b"=> ...
- Java不会被淘汰的12个原因
如今,面对曾经在程序员中被各种新技术掩盖直至堙灭的技术值得怀念.犹如COBOL这当年被老程序员们尊为神器的语言如今也基本没有价值.而Java作为现代程序员的中坚力量在这点上或许会成为下一个COBOL. ...
- 使用Scrapy编写爬虫程序中遇到的问题及解决方案记录
1.创建与域名不一致的Request时,请求会报错 解决方法:创建时Request时加上参数dont_filter=True 2.当遇到爬取失败(对方反爬检测或网络问题等)时,重试,做法为在解析res ...
- source命令用法:source FileName
转自https://zhidao.baidu.com/question/59790034.html 写得很清楚,就直接搬过来了备忘 作用:在当前bash环境下读取并执行FileName中的命令. 注 ...