# 列表的定义
var1 = []
var2 = list()
print(type(var1)) #<class 'list'>
print(type(var2)) #<class 'list'> # 列表可以容纳任何的对象,可变类型,直接赋值就行
var3 = [1,'a',['a',2],(1,2),{'a':19,'b':20}]
print(var3) # 列表方法 var1.append('Hello') # 增加
var1.append('World')
var1.append('Hello')
var1.append('Python')
print(var1) #['Hello', 'World', 'Hello', 'Python'] length = len(var1) # 长度
print(length) # res1 = var1.index('Hello') #寻找指定元素下列表里面的下标,若没有,会报错,
print(res1) # res2 = var1.index('Hello',1) #指定从第几个下标开始
print(res2) # res3 = var1.count('Hello') # 统计指定元素的个数
print(res3) # res4 = var1.pop(); # 删除最后的一个元素,pop 和栈的用法相似
print(res4) # 返回删除的元素
print(var1) # ['Hello', 'World', 'Hello'] res5 = var1.pop(0) # 删除指定下标元素
print(res5) # 返回删除的元素
print(var1) #['World', 'Hello'] res6 = var1.remove('World') # 删除指定元素,默认是第一个
print(res6) # None 没有返回值
print(var1) # ['Hello'] res7 = var1.insert(0,'World') # 插入到指定位置
print(res7) # None 没有返回值
print(var1) #['Hello', 'World'] var1.append('Abandon')
res8 =var1.sort();# 排序
print(res8) # None 没有返回值
print(var1) # ['Abandon', 'Hello', 'World'] res9 = var1.sort(reverse=True) #反向排序
print(res9) #None
print(var1) #['World', 'Hello', 'Abandon'] # 简单的将一个列表赋值给另一个变量,实际指向用一个内存地址,改变一个,另一个也会改变
print(var1)
print(id(var1)) #
varc1 = var1
print(id(varc1)) #
varc1.pop();
print(varc1)#['World', 'Hello']
print(var1)#['World', 'Hello'] #copy shadow copy,一个变,另一个不会变,但是如果列表里面还会有列表,里面的数据一个改变另一个也会改变
varCopy = var1.copy()
print(id(varCopy))#
print(id(var1))#
varCopy.pop()
var1.copy()
print(varCopy) #['World']
print(var1) #['World', 'Hello'] varr = [[1,2],['a','b']]
varrCopy = varr.copy()
varrCopy[0][1]=3
print(varrCopy) #[[1, 3], ['a', 'b']]
print(varr)#[[1, 3], ['a', 'b']] import copy
# deep copy
varrdeep = copy.deepcopy(varr)
print(varr) #[[1, 3], ['a', 'b']]
print(varrdeep) #[[1, 3], ['a', 'b']] varrdeep[0][1] = 2
print(varr) #[[1, 3], ['a', 'b']]
print(varrdeep) #[[1, 2], ['a', 'b']] # clear 清除列表里面的元素
var1.clear()
print(var1) var1.append('Hello World')
rest1 = var1*2
print(rest1) #['Hello World', 'Hello World'] # 一个列表添加到另一个列表上
var1.extend(rest1)
print(var1) #['Hello World', 'Hello World', 'Hello World'] rest2 = var1 + rest1
print(rest2) #['Hello World', 'Hello World', 'Hello World', 'Hello World', 'Hello World']

Python python 五种数据类型--列表的更多相关文章

  1. Redis安装及五种数据类型

    redis是非关系型数据库,也叫内存数据库.数据是键值对的形式,通过key查找value 安装Radis:6379 sudo apt-get update sudo apt-get install r ...

  2. redis五种数据类型的使用(zz)

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  3. redis五种数据类型的使用

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  4. redis五种数据类型的使用场景

    string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  5. Redis: Redis支持五种数据类型

    ylbtech-Redis: Redis支持五种数据类型 Redis支持五种数据类型:string(字符串) ,hash(哈希),list(列表),set(集合)及zset(sorted set:有序 ...

  6. Redis支持的五种数据类型

    redis支持的五种数据类型: 1.string(字符串) 2.hash(哈希) Redis hash 是一个键值(key=>value)对集合. Redis hash是一个string类型的f ...

  7. Redis学习笔记(3)—— 五种数据类型&keys的通用操作

    一.Redis数据结构介绍 redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点: 1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低 ...

  8. (转) 淘淘商城系列——Redis五种数据类型介绍

    http://blog.csdn.net/yerenyuan_pku/article/details/72855562 Redis支持五种数据类型:string(字符串),hash(哈希),list( ...

  9. 【Redis】一、Redis简介及五种数据类型

    (一)Redis简介   Redis(Remote Dictionary Server)是一个使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value的开源 ...

随机推荐

  1. 从零开始打造 Mock 平台 - 核心篇

    前言 最近一直在捣鼓毕设,准备做的是一个基于前后端开发的Mock平台,前期花了很多时间完成了功能模块的交互.现在进度推到如何设计核心功能,也就是Mock数据的解析. 根据之前的需求设定加上一些思考,用 ...

  2. 用CSS3实现钟表效果

    背景:最近在学习CSS3,看到了一个小案例,通过自己的学习,动手实现了它,现在把它分享出来. 效果图 实现过程 1.首先我们需要在页面中写出一个静态的钟表效果.首先我们需要一个表盘div wrap 对 ...

  3. 超详细的HDFS读写流程详解(最容易理解的方式)

    HDFS采用的是master/slaves这种主从的结构模型管理数据,这种结构模型主要由四个部分组成,分别是Client(客户端).Namenode(名称节点).Datanode(数据节点)和Seco ...

  4. disruptor 核心概念 二

    一.Disruptor图解 二.disruptor核心概念 1.RingBuffer到底是啥?正如名字所说的一样,他是一个环(首尾相接的环)它用做在不同上下文(线程)间传递数据的buffer Ring ...

  5. 微信SEO怎么做-最新微信SEO干货

    星辉信息科技进行微信SEO已经很多年了,结合多年的微信SEO经验通过浅谈微信SEO.微信SEO的3大优势.微信SEO的6个排名技巧.企业和个人微信SEO的4大优化战略来讲,可以完美解决B端C端微信获客 ...

  6. 【沫沫金】使用Serv-U FTP服务,搭建文件服务器

    内网文件服务器安装Serv-U FTP 链接: https://pan.baidu.com/s/1G51D1enLqZCUhnprnjAITw 提取码: snah Java Web工程,引入 comm ...

  7. 开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?

    起因 - 又是一封邮件 2020 年 3 月 2 日,收到了一封邮件,对,这次故事的起因又是一封邮件,和上次写个bug被国家信息安全漏洞共享平台抓到了一样. 这是一条评论通知邮件,一开始我以为只是正常 ...

  8. watch 同步表单 记得$nextTick,否则不会同步更新到组件内

    watch 同步表单 记得$nextTick,否则不会同步更新到组件内 watch: { 'formData.aaa' (val) { this.$nextTick(() => { this.f ...

  9. 计算机网络 Computer Networks​ 期末复习总提纲

    平时不学习,期末火葬场. 一周时间靠王道考研和各路 pdf 自学计网,留下的提纲都在这里了.全是干货.全文 pdf 可以在这里下载:http://cloud.billc.io/s/xNHarppQPG ...

  10. 正则匹配电话号码demo

    public static String doFilterTelnum(String sParam) { String result = sParam; if (sParam.length() < ...