1、列表

  列表是可变的, 有序的数据类型,列表是按照添加顺序来保存的,可以存放各种数据类型.

  1.1    列表的切片(同字符串)

  1.2    列表的增删改查

    注意: 列表是可以直接在列表上面进行操作的,不同于字符串

    增:

      append()  ----> 添加在列表末

      insert(索引值,"添加内容" )  ----> 添加在列表的指定位置

      extend()  ----> 迭代添加,把内容挨个添加到原列表中

        lst = ["a","b","c","d"]

        lst2 = [1,2,3]

        lst.append(lst2) ----> lst为["a","b","c","d",[1,2,3]]

        lst.extend(lst2) ----> lst为["a","b","c","d",1,2,3]

    删:

      pop(5)  ---->删除索引为5的元素(不指定则默认删除最后一个元素).

        pop()是有返回值的,返回值是被删除的元素.

      remove("被删除内容")  ---->删除指定元素.

      del lst[ ]  ---->切片删除

        lst = [11,22,33,44,55]

        del lst[3:]  ----> lst = [11.22.33]

      lst.clean()  ---->清空列表,只剩一个[ ]

    改:

      lst = ["a","b","c","d","e","f","g",]

      lst[2] = "C" ----> ["a","b","C","d","e","f","g",]

      lst[1:5] = "BCD"  ----> ["a","BCD","f","g",]

      lst[1:4:2] = "B","D"  ----> ["a","B","c","D","e","f","g",]    如果有步长的话要注意元素的个数是否对得上.

      add1 = "我爱Python"

      add2 = ["我爱Python"]

      lst[2:4] = add1  ----> lst = ["a","b","我","爱",,"P","y","t","h","o","n","e","f","g",]

      lst[2:4] = add2  ---->  lst = ["a","b","我爱Python","e","f","g",]

    查:

      for循环进行遍历.

    其他操作:

      count("查找内容")  ----> ...元素的个数

      sort()  ---->  对列表元素进行排序.    sort 只对列表有用,对元组,集合,字典不能操作.

        sort(reverse=True)  ---->排序完后再反序.

      sorted(列表)  ----> 对列表元素进行排序.   sorted 对元组,集合,字典都能操作,作用于字典时只对键进行排序.

      reverse()  ----> 对列表反序操作.

  1.3  列表的嵌套

    总结: 降维操作, 层层解析

2、元组

  注意: 元组是不可变类型.

      元组内部的第一层元素的内存地址是固定不变的.

        tp = ("a","b",1,2,["lol","dnf"],("baoleizhiye","cs"))  

        tp记录的是第一层元素(字符串,数字,列表,元组)的内存地址, 虽然也记录了列表的内存地址,但是列表内部的元素是可变的,所以总结起来:

        元组的不可变意思是子元素不可变,但子元素的子元素可变与否取决于它是不是一个可变的数据类型.

    

    元组在只有一个元素时要在元素末尾加",",不然就是数字.

      (2)  ----> int 2

      (2,)  ----> tuple(2.)

3、range()函数

  for i in range(100)   -----> [0,99]

  for i in range(1,100)   -----> [1,99]

  for i in range(1,100,2)   -----> [1,3,5,7,9,11......97,99]

  

Python摸爬滚打之day04----基本数据类型(列表,元组)的更多相关文章

  1. python基础知识-04-字符串列表元组

    python其他知识目录 内存,cpu,硬盘,解释器 实时翻译 编译器 :一次性翻译python2,3 除法,2不能得小数,3能得小数 1.字符串操作 1.1字符串操作startswith start ...

  2. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)

    列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...

  3. python数据类型 列表+元组

    一:列表 二:元组 一:列表list: 1.列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除: 2.列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素: 3.列表的所有元素放在 ...

  4. python学习笔记-(四)列表&元组

    1.列表及元组操作 1.1 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 定义列表: >>> namelist = ...

  5. Python知识点入门笔记——特色数据类型(列表)

    Python中提供了列表这种数据类型(类型为list)来存储多个值构成的序列 用逗号将不同数据分隔开,整体放在一个方括号[]里就创建了列表 列表中的数据类型可以是相同的,也可以是不同的 列表中还可以嵌 ...

  6. Python全栈之路----数据类型—列表

    1.列表是一个数据的集合,集合内可以放任何数据类型,可对集合进行方便的增删改查操作.列表里面的数可以重复. L1 = [ ] #定义空列表 L2 = [ 'a' , 'b' , 'c' , 'd' ] ...

  7. python摸爬滚打之day03----基本数据类型(int,str,bool)

    1.数据类型转换 字符串 ----> bool print( bool("hello") )  -----> True 数字----> bool print( b ...

  8. python摸爬滚打之day07----基本数据类型补充, 集合, 深浅拷贝

    1.补充 1.1  join()字符串拼接. strs = "阿妹哦你是我的丫个哩个啷" nw_strs = "_".join(strs) print(nw_s ...

  9. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

随机推荐

  1. mysql的text字段长度?mysql数据库中text字段长度不够的问题

    类型是可变长度的字符串,最多65535个字符:     可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQL ...

  2. Python 字符串转JSON; 先装字典在转JSON; json.dumps(d)

    #-*- coding:UTF-8 -*- import os; import json class MysqlUtil(): def __init__(self): pass if __name__ ...

  3. SQL Server -- stuff 函数

    STUFF 删除指定长度的字符并在指定的起始点插入另一组字符. 语法 STUFF ( character_expression , start , length , character_express ...

  4. WebKit最新特性srcset简介(转)

    WebKit内核最新新增了对srcset属性的支持(参考:https://www.webkit.org/blog/2910/improved-support-for-high-resolution-d ...

  5. c++11 auto 与 decltype 详解

    转自: here 一. auto简介 编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型.然而做到这一点并非那么容易(特别是模板中),有时候根本做不到.为了解决这个问题 ...

  6. gearman(异步计算)学习

    Gearman是什么? 它是分布式的程序调用框架,可完成跨语言的相互调 用,适合在后台运行工作任务.最初是2005年perl版本,2008年发布C/C++版本.目前大部分源码都是(Gearmand服务 ...

  7. 微信小游戏的本地缓存和清除的使用 (text.js image.js file-util.js)

    参考: 微信小游戏,文件系统 UpdateManager-小游戏 一.Egret提供的本地缓存工具类( 备注:新版本进行了修改,并增加了sound.js等) 在微信小游戏项目中,Egret提供了fil ...

  8. solus 系统 - 怎么使用中文输入法?

    系统默认使用 ibus 输入法框架. 可以安装 ibus-libpinyin $ sudo eopkg install ibus-libpinyin 安装好之后需要初始化 ibus-setup $ i ...

  9. jquery <img> 图片懒加载 和 标签如果没有加载出图片或没有图片,就显示默认的图片

    参考链接:http://www.jq22.com/jquery-info390 或压缩包下载地址:链接:http://pan.baidu.com/s/1hsj8ZWw 密码:4a7s    下面是没有 ...

  10. 栈的C语言实现

    在C++中,可以直接使用std::stack C语言实现如下: stack.c /** * @file stack.c * @brief 栈,顺序存储. * * * */ #include <s ...