1 列表

  列表由一系列按照特定顺序的元素组成,其中的元素可以使不同的数据类型,用[ ]来表示列表,用逗号来分割列表中的元素。

  1.1 列表操作之切片   

 a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a[1:3]) # [2, 3] 前闭后开
print(a[1:]) # [2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a[1:-1]) # [2, 3, 4, 5, 6, 7, 8, 9]
print(a[-1]) #
print(a[1:4:2]) # [2, 4]
print(a[3:0:-2]) # [4, 2]

  列表的切片操作可以进行两个列表的简单拷贝

a = [1,2,3,4,5]
b = a[:]

  1.2 列表操作之增

 # 1 append方法
a = [x for x in range(10)]
print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a.append(10) # 将数据添加到列表的-1位置
print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 2 insert方法
a.insert(3, 11) # 第一个参数是索引,的二个参数是添加的数据
print(a) # [0, 1, 2, 11, 3, 4, 5, 6, 7, 8, 9, 10]

  1.3 列表操作之删

 a = [x for x in range(10)]
print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a.remove(9) # 将索引为9的元素删除
print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8]
b = a.pop(8) # 将索引为8的元素从列表中弹出,并将弹出的元素返回
print(a) # [0, 1, 2, 3, 4, 5, 6, 7]
print(b) #
del a[0] # 将索引为0的元素删除
print(a) # [1, 2, 3, 4, 5, 6, 7]
a[0:3] = []
print(a) # [4, 5, 6, 7]
a.clear()
print(a) # []
del a

  1.4 列表操作之改

 a = [i for i in range(10)]
print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[0] = 10
print(a) # [10, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[3:6] = ['a', 'b', 'c']
print(a) # # [10, 1, 2, 'a', 'b', 'c', 6, 7, 8, 9]

  1.5 列表内置方法之count()

a = [1, 2, 4, 1, 9, 1, 0, 1]
b = a.count(1) # 计算传入的参数在列表中出现的次数
print(b) #

  1.6 列表内置方法之extent()

a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # 将列表b添加到列表a中
print(a) # [1, 2, 3, 4, 5, 6]

  1.7 列表内置方法之index()

a = [1, 2, 3, 4, 5, 6]
b = a.index(4) # 获取参数中的数据在列表a中的索引位置,并返回
print(b) #

  1.8 列表内置方法之reverse()

a = [1, 2, 3, 4, 5, 6]
a.reverse()
print(a) # [6, 5, 4, 3, 2, 1]

  1.9 列表内置方法之sort()

 a = ['B', 'n', 'd', 'o', 'A']
a.sort() # 按照ASCII码排序,正序
print(a) # ['A', 'B', 'd', 'n', 'o']

  1.10 列表内置方法之copy()

 a = [1, 2, 3, 4, 5]
b = a.copy() # 只是浅拷贝
print(b) # [1, 2, 3, 4, 5] # 浅拷贝
a = [[1, 2, 3], 4, 5, 6]
b = a.copy()
a[0][0] = 2
print(b) # [[2, 2, 3], 4, 5, 6] 修改a,b也发生改变

2 元组

  2.1 创建元组 

 tup1 = (1, 2, 3,)
tup2 = (1, ) # 如果元组里只包含一个元素,则在元素后面加逗号
print(tup1)
print(tup2)

  2.2 注意事项

  元组是不可变数据类型,不可修改,但是可以重新赋值。

  因为元组是不可变数据类型,因此元组可以作为字典的键使用

  元组可以作为许多内建函数和方法的返回值

  元组只有两个内置方法count和index

  元组内嵌入可变数据类型像列表,可以修改列表中的值

 a = ([1, 2, 3], 4, 5)
a[0][0] = 0
print(a) # ([0, 2, 3], 4, 5)

Python基础语法之列表 元组的更多相关文章

  1. python基础之02列表/元组/字典/set集合

    python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...

  2. python 基础篇 04(列表 元组 常规操作)

    本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...

  3. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  4. Python基础语法day_03——列表

    day_03 列表是什么 在Python中,用[]来表示列表,并用逗号来分隔其中的元素.下面是一个简单的列表示例: >>> bicycles = ['treak','cannonda ...

  5. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  6. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  7. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  8. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  9. python基础语法、数据结构、字符编码、文件处理 练习题

    考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...

随机推荐

  1. 清北学堂清华大学钟皓曦神仙讲课day3摘要

    ---恢复内容开始--- 今天全是DP awsl,真的好难 先从斐波那契开始: dp:满足有一个状态边界条件(f[0]=0,f[1]=1) 边界条件:不需要计算其他状态的值而可以直接得出的状态或者最底 ...

  2. 十三、S3C2440 裸机 — 初始化代码及MMU

    13.1 NOR FLASH 搬运 把程序从 nor flash 上搬运到 SDRAM 中 程序存储在 nor flash 上,运行时将程序搬运到 SDRAM 中运行 nor flash 启动:nor ...

  3. 通俗理解vue路由的导航钩子中关于next()

    1 背景:你乘坐汽车从A景区想赶往B景区(模拟路由A跳转到路由B) 1.next() 你乘坐汽车要从A景区到B景区,路过关卡时,守门人拦下你,你量出了next(),守门人一看没问题,赶紧放行,于是你顺 ...

  4. CSS无图片三角形

    border:6px solid #f2f2f2; border-color:#999 transparent transparent transparent; border-style:solid ...

  5. logstash之Filter插件

    Logstash之所以强悍的主要原因是filter插件:通过过滤器的各种组合可以得到我们想要的结构化数据 1:grok正则表达式 grok**正则表达式是logstash非常重要的一个环节**:可以通 ...

  6. [CSP-S模拟测试]:括号密码(贪心)

    题目描述 在“无限神机”的核心上,有一个奇怪的括号密码,密码初始已经有一个括号序列,有$n$个限制条件,每个限制条件描述为$l_i$和$r_i$,表示区间$[l_i,r_i]$的括号序列必须合法.调整 ...

  7. windows7 中 wacom数位板如何关闭点击水波 和长按右键这两个特效

    就是点住笔尖不动,就会弹出右键,这个功能是微软操作系统具有的一项功能,,如果您感觉不便,可以按以下方法将其去掉: 1.打开"控制面板--笔和触摸--笔选项--按下并保持--设置": ...

  8. 探究代码审查(Code review)

    Code review 是什么 对软件源代码的系统性检查,查找软件源代码质量,结构,漏洞等问题. PS:Code review  ≍ Code inspections ≥ Code walkthrou ...

  9. CSS注

    1.css3内容上下左右居中 .box { display:-moz-box; -moz-box-pack:center; -moz-box-align:center; display:-webkit ...

  10. pycharm 调用turtle模块时,窗口闪屏不能显示

    #如下代码时,在pycharm中运行时,窗口在程序结束后,直接关闭,不能看到绘制的图像. #在python自带的IDE中,在执行代码后,可以看到窗口的显示. import turtle t = tur ...