list列表

**基本结构 **

lst =[1,2,3,5,6]

为什么学列表?

  1. 列表能够存储比字符串更多的数据
  2. 列表能够存储各种数据类型

列表的注意点

  1. 列表是有序的
  2. 列表是可变的,支持索引,切片,步
  3. 切片后返回原数据类型

列表的基本操作

------------------------------增----------------------------
list1 = [1, 2, 3, 3, 8, 5, 10]
list1.append(10) # 在列表最后追加
print(list1)
list1.insert(2, "插入2") # 在指定位置插入,插入消耗性能
print(list1)
list1.extend("迭代") # 迭代添加
print(list1)
------------------------------删----------------------------
list1.pop(2) # 通过索引删除,并返回删除值
print(list1)
list1.remove("迭") # 通过变量移除
print(list1)
del list1[0] # 通过索引删除
print(list1)
del list1[2:4] # 通过切片删除
print(list1)
del list1[::2] # 通过步长删除
print(list1)
-------------------------------改----------------------------
list1[1] = "修改"
print(list1)
list1[2:4] = "m7", 6 # 可变长
print(list1)
-------------------------------查----------------------------
print(list1[1]) # 单个查找 for i in list1: # 循环查找
print(i) list1.reverse() # 列表反转
print(list1) lst = ["衣服", "充电器", "洗漱用品", ["口红", "墨镜", ["BB", "CC", "EE"]]] # 容器
print(lst[3][2][1]) #列表的嵌套

元组

  1. 元组是有序的
  2. 元组是不可变的
  3. 元组就相当于一个不变的列表

面试题

tu = (10)
tu = ("1")
tu = ([1,2,3])
tu = ("1",)
tu = ()
# 当小括号中出现了一个元素没有逗号的时候数据类型就是这个元素的本身
# 一个空的小括号就是元组
print(type(tu))

range

python3中打印range获取的就是range本身
python2中打印range获取的是一个列表[1,2,3,4,5,6,7,8,9]
print(range(1,10)) print(list(range(10))) # range(默认起始位置是0,10是终止位置)
print(list(range(1,10,2))) # 强制转换

python基础【第六篇】的更多相关文章

  1. python基础-第六篇-6.2模块

    python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ ...

  2. python基础-第六篇-6.1生成器与迭代器

    迭代器 特点: 访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容 不能随机访问集合中的某个值 ,只能从头到尾依次访问 访问到一半时不能往回退 便于循环比较大的数据集合,节省 ...

  3. python基础-第六篇-6.4模块混战

    我们之前接触多的编程方式就是函数式编程,而且喜欢就一个文件里写完所有的程序代码,这样做在前期感觉还不错,不过一旦你的程序变复杂,在易读性和排错方面就感觉好吃力,功能界限不明显,那今天我们就来讲讲怎么用 ...

  4. NHibernate 组件基础 (第六篇)

    NHibernate 组件基础 (第六篇) 一.组件简介 组件(Component)可以理解为被一个对象所包含的对象而持久化,而并非一个实体.简单说来,假如数据库有FirstName,LastName ...

  5. Python基础知识(六)------小数据池,集合,深浅拷贝

    Python基础知识(六)------小数据池,集合,深浅拷贝 一丶小数据池 什么是小数据池: ​ 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : ​ 一个文 ...

  6. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  7. python基础知识六 文件的基本操作+菜中菜

    基础知识六 文件操作 ​ open():打开 ​ file:文件的位置(路径) ​ mode:操作文件模式 ​ encoding:文件编码方式 ​ f :文件句柄 f = open("1.t ...

  8. Python基础【第一篇】

     一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...

  9. 六丶人生苦短,我用python【第六篇】

    Python基础之函数 三元运算 三元运算(三目运算),是对简单的条件语句的缩写. # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给resu ...

  10. python基础知识第一篇(认识Python)

    开发语言: 高级语言:python java php c++ 生成的字节码 字节码转换为机器码 计算机识别运行 低级语言:C 汇编 生成的机器码 PHP语言:适用于网页,局限性 Python,Java ...

随机推荐

  1. 搭建 webpack、react 开发环境(二)

    配置处理样式文件   到目前为止,整个工程的配置已经差不多了,对于 React 更多相关的配置将在后面继续介绍,现在我们先来对目前的工程进行优化. 前面我们学习了搭建 webpack.react 开发 ...

  2. [转]图片压缩功能在JBoss AS7出错有关问题

    图片压缩功能在JBoss AS7出错问题近日在为平台(http://www.zyiqibook.com)做些小的整改,途中基本很顺利,但就在后面出现了些纠结的问题,而这问题我之前遇到过,因为一时没有想 ...

  3. YARN学习笔记

    分布式资源调度框架 Yet Another Resource Negotiator YARN 不同框架使用相同的系统资源 YARN的核心组件(架构) ResourceManager RM 整个集群同一 ...

  4. setleds - 设置键盘 led 标志

    总览 (SYNOPSIS) setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll] 描述 (DESCRIPTION) setl ...

  5. Ubuntu下下载使用sublime

    使用Sublime真心很舒服.安装方法很简单,如下 进入官网http://www.sublimetext.com/2下载你的Sublime Text 2,然后解压文件. 把解压后得到的文件移动到/us ...

  6. java两个数组内存图

  7. postgres服务安装,启动和配置

    安装以及启动 yum install readline-devel tar xf postgresql-11.1.tar.gz cd postgresql-11.1 ./configure --pre ...

  8. vim常用的骚操作

    1.设置~/.vimrc syntax on    支持语法高亮 set nu          显示行号set nonu      不显示行号 set ai           设置自动缩进 set ...

  9. Kattis - boxes (LCA)

    Boxes There are NN boxes, indexed by a number from 11 to NN. Each box may (or not may not) be put in ...

  10. POJ 2240 Arbitrage (spfa判环)

    Arbitrage Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of ...