一、列表----list

列表是有序的,列表元素可以被修改

=================list之灰魔法================

1、列表格式:

  中括号括起来,

  逗号分隔每个元素,

  列表中的元素可以是数字、字符串、列表、布尔值、等所有的都能放进去

  “集合“,”内部可以放置任何东西

  li=['alex', '小名', [12, 23, 45], 23, 23, '小花']

2、列表中可以嵌套任何类型

3、可以通过索引取值,  或者切片取值(切片取值的结果也是列表)

  print(li[3])           print(li[3:-1])

4、支持for循环,   while循环。

5、列表元素可以进行修改

  索引修改: li [ 2 ] =120    print(li)

  索引切片修改: li [1:3] = [27, 28]

6、删除

  索引删除: del li [1]     print(li)

  索引切片删除: del li [2,4]    print(li)

7、支持 in 操作

  v = 'alex' in li         print(li)

8、嵌套列表查询方式

  li=['小王',‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

  print(li[2][2][0])

9、字符串转换成列表

  s='abcdefg'

  li = list(s)

  print(li)

10、列表转换成字符串

  如果列表中即有数字又有字符串,需要自己写一个for循环

    li = [12,13,14,'xiaozhang', 'xiaowang']

    s=' '

    for i in li :

      s=s+str(i)

    print(s)

  若列表中的元素只有字符串,直接用字符串join方法

  li = ['xiaozhang', 'xiaowang']

   v = ' '.join(li)

   print (v)

=====================list类中提供的方法===================

1、 append追加

    li = [11,22,33,44]

错误方法: v = li.append('alex')
print(v) 打印出来为none,说明v中为空
因为字符串不能修改,而列表可以直接修改,所以:可以直接写 li.append('alex')
print(li) 打印结果为:[...'alex']
  或者: li.append(['alex'])
      print(li) 打印结果为: [...['alex']]
2、clear清空列表

    li.clear()
print(li) 3、copy拷贝
浅拷贝:v=li.copy()
print(v) 4、count 计算元素出现的次数 v = li.count(22)
print(v) 5、extend 扩展原列表
参数必须是:iterable可迭代对象(能被for循环) li.extend([1992,'xiaowang'])
print(li)
打印结果为:[...,1992, 'xiaowang']
或者 li.extend('小王同学')
print(li)
打印结果为:['小',‘王‘,‘同’, ’学’]
6、index 获取当前值的索引位置(最左优先)
v = li.index(22)
print(v)
或者可以选取范围
v=li.index('alex',1,3) 7、insert 指定索引位置插入元素
li.insert(位置,插入的值)
例如: li.insert(0,'alex')
print(li) 》》》》》》》》》补充《》《》《》《》《》《》
源码中出现: index索引,value值
8、pop 删除指定位置的值
不指定索引时,默认删除最后一个值,并获取删除的值
v = li.pop()
print(li)
print(v)
指定索引时,删除指定位置的值,并获取删除的值
v = li.pop(1)
print(li)
print(v) 9、remove 删除列表中的指定值,左边优先(括号内要填入删除的内容)
li.remove(11)
print(li) 10、reverse 反转,将当前列表进行反转
  li.reverse()
print(li) 11、sort排序
从小到大排序:
li.sort()
从大到小排序
li.sort(reverse=True)
欠两个参数:讲函数时补充 cmp, key

二、元祖 tuple     

  元素不可被修改,且元素不能被增加或者删除,但是可以被查看

   tu = (11, 'alex',  ( 28, 29 ), 22, [33, 44 ], 55)

按照惯例一般在末尾价格逗号来识别

  1、可通过索引取值,切片取值

2、可以进行for循环(可迭代对象)

3、因为是可迭代对象:字符串、列表、元祖可以相互转换

4、extend扩展,在元祖中同样适用

5、元祖是有序的

5、元祖的一级元素不可被修改,元祖中嵌套的列表可以被修改

》》》》》》》》两个方法《》《》《》《》《》《
count 获取指定元素在元祖中出现的次数
index 获取某个指定元素的索引,可以设定起始位置查找

三、字典 dict

  字典的value可以是任何值

info = {"k1": "v1", "k2": "v2"}        键值对

  布尔值,列表、字典不能作为字典的key

1、查找字典内容

v = info[key]    例如: v=info["k1"]

2、删除key :   del info["k1"]

3、for循环

1、循环字典中所有的key
for item in info.keys():
print(item) 2、循环字典中的所有values(值)
for item in info.values():
prent(item) 3、既要循环key又要循环字典中所有的值
for item in info.keys():
print(item,info[item]) 那么可以简写为:
for k, v in info.items():
print( k, v )
《》《》《》《》字典的方法《》《》《》《《》》
1、clear 清空 2、copy 浅拷贝 3、fromkeys 根据序列创建字典,并且制定统一的值
用法: v= dict.fromkeys(['k1', 123, 'k2'], 22) 4、通过索引取key,如果字典中没有会直接报错
get 用法:查找字典的key,key不存在时可以指定默认值 方法一:
dic = {"k1":23, "k2": 24}
v= dic.get("k3")
print(v) 如果k3不在字典中,则返回None
方法二:
dic = {"k1":23, "k2": 24}
v= dic.get("k3",1111)
print(v) 如果k3不在字典中,则返回1111
5、items 6、 keys 7、 pop 删除。既可以指定所要删除的值,又可以拿到删除掉的值 方法一:
dic = {"k1":23, "k2": 24}
v = dic.pop('k1')
print(dic,v)
方法二:设定具体值,当要删除的key不存在时,返回到设置的值
dic = {"k1":23, "k2": 24}
v = dic.pop('k5',1111)
print(dic,v) 8、 popitem随机删除,并返回删除的值 dic = {"k1":23, "k2": 24}
v,k = dic.popitem()
print(dic,v,k) 9、setdefault设置值,如果值已经存在,并获取存在key对应的值
如果key不存在,创建并获取新创建的key的值
例如: dic = {"k1":23, "k2": 24}
v = dic.setdefault("k111","alex")
print(dic,v) 10、update 更新 dic = {"k1":23, "k2": 24}
方法一:dic.update({'k1': 1111, 'k3',123})
print(dic)
方法二: dic.update(k1=123, k3=345, k5='alex')
print(dic)

python基本数据类型之------列表的更多相关文章

  1. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

  2. python基本数据类型之列表和元组

    python基本数据类型之列表与元组 python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个 ...

  3. Python的数据类型2列表

    Python的数值类型List,也就是列表 Python的列表比较类似与其他语言的数组概念,但他又与其他语言数组的概念有很大的不同 C语言.Java的数组定义是这样的,存储多个同类型的数值的集合就叫数 ...

  4. Python - 基础数据类型 list 列表

    什么是列表 列表是一个有序的序列 列表中所有的元素放在 [ ] 中间,并用逗号分开 一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同 特征 占用空间小,浪费内存空间少 声明列表变量 列 ...

  5. Python基础数据类型之列表和元组

    一.列表   list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...

  6. python基础数据类型--list列表

    列表: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex ...

  7. python 基础数据类型 之 列表

    列表:定义 和特性 列表定义和创建: 定义:[,]内以逗号分隔,按照索引,存放各种数据类型,一般没有限制,每个位置代表一个元素 range_create = list(range(0, 10))pri ...

  8. Python基本数据类型之列表

    学习Python的列表类型需要了解和掌握什么是列表.列表的可变性.列表的访问.列表的增删改查等操作~ 1.了解列表 list1 = ['abc', 123, {1, 2, 3},[2,3]] Pyth ...

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

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

  10. python的数据类型之列表list

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.例如: stus = ["zhangsan","lisi","wangwu ...

随机推荐

  1. Java设计模式学习记录-模板方法模式

    前言 模板方法模式,定义一个操作中算法的骨架,而将一些步骤延迟到子类中.使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤. 模板方法模式 概念介绍 模板方法模式,其实是很好理解的,具体 ...

  2. 部署vmware-vcsa 6.5

    介绍一下vcsa vsphere的两个最重要的组件是esxi和vcenter server,esxi是虚拟化主机管理软件,而vcenter server则是管理.组织多台esxi主机的管理中心. es ...

  3. [转]WEB页获取串口数据

    本文转自:https://www.cnblogs.com/rockyhm/p/3434200.html 最近做一个B/S的项目,需要读取电子秤的值,之前一直没做过,也没有经验,于是在网上找到很多  大 ...

  4. 【转载】阿里云Windows服务器重置远程登录密码

    在使用阿里云Windows系统的云服务器的时候,有时候忘记了远程连接密码,可在浏览器上登录阿里云官网,进入ECS云服务器管理后台重置远程连接的密码,因为此步操作对于服务器安全来说关系重大,所以有时候在 ...

  5. .NET 中的序列化 & 反序列化

    序列化:将对象的状态信息及类型信息,转换为一种易于传输或存储形式(流,即字节序列)的过程. 下图为序列化过程图示,图片来自微软官方文档: 反序列化:与序列化相反,将流转换为对象的过程. 常用的有二进制 ...

  6. vue+elementUI项目,父组件向子组件传值,子组件向父组件传值,父子组件互相传值。

    vue+elementUI项目,父组件向子组件传值,子组件向父组件传值,父子组件互相传值. vue 父组件与子组件相互通信 一.父组件给子组件传值 props 实现父组件向子组件传值. 1父组件里: ...

  7. PATH环境变量

    PATH是环境变量,要大写 那几个目录是你放置linux命令的目录,输入命令后系统会去PATH中寻找是否存在该命令 查看当前环境变量: echo $PATH 也可以用set命令看一下 设置: expo ...

  8. JavaScript是如何工作的:事件循环和异步编程的崛起 + 5种使用 async/await 更好地编码方式!

    摘要: 深度理解JS事件循环!!! 原文:JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式! 作者:前端小智 Fundebug经授权转载, ...

  9. 2018-11-16 中文代码示例之Programming in Scala笔记第四五六章

    续前文: 中文代码示例之Programming in Scala学习笔记第二三章. 同样仅节选有意思的例程部分作演示之用. 源文档仍在: program-in-chinese/Programming_ ...

  10. Tomcat异常:The Tomcat server configuration at\Servers\Tomcat v9.0 Server at localhost-c

    今天用Eclipse Java EE版写了几个java工程项目,然后再写java EE项目的jsp页面时,Tomcat出现了这个异常信息: 解决办法: 在菜单栏Window——>Preferen ...