一、列表

定义:[ ] 内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

特性:

> 可存放多个值

> 可修改指定索引位置对应的值,可变

> 按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序

1.1列表创建

list 表示列表类型

list1=[ ]   #空列表

list2=[1,2,3,4]

list3=['a','b','c']      #有元素列表

1.3 列表拼接

2.列表常用的操作

索引(索引取值)

第一位元素的索引号对应的是0,以此类推

索引号-1 ,表示取值列表里的最后一位,-2就是倒数第二个元素,以此类推

切片

list1[:2]  切列表前两个元素

list1[3:]  从列表第三个元素开始切

list1[2:4]  切列表第二个元素到第四个元素之间的元素

切片操作是读操作,并不会修改列表的元素

ha=list1[:]   [:]相当于copy了一个新列表

追加

list1.append()  向列表追加一个元素

补充:队列

入队列:先进先出

删除

list3.pop() 默认是删-1元素,也就是列表的末尾,相当于list3.pop(-1)

list3.pop(1) 指定删除的元素的索引号,而我所指定的索引号为1,删除2

出队列:堆栈:先进后出

list3.remove()  删除指定的元素

del list3[ ]  指定索引号,删除元素

插入

list1.insert()  根据索引号,元素插入到指定位置

长度

用内置函数len(),可以统计列表的长度以及列表元素的长度

循环

for循环通过索引遍历列表

list1=[1,2,'aa','hello','sb']
for i in range(len(list1)):
print(list1[i]) 结果:
1
2
aa
hello
sb

  

while循环通过索引遍历

index=0
while index<len(list1):
print(list1[index])
index+=1 结果:
1
2
aa
hello
sb index=0
while index<len(list1):
print(list1[index],end=' ') #end='' 不换行打印,
#' ' 有一个空格,不换行隔一个空格打印
index+=1 1 2 aa hello sb

  

包含

二、 元组

定义:元组的元素可以是任意数据类型

特性:不可变

1.创建元组

type() 查看类型

t=() 创建一个空元组

只有一个元素的话,元素后面要加逗号 ,不然不是元组类型。(int是整数类型,str是字符串类型)

2.元组的常用操作

索引:和列表用法相似,看元组第一张图

切片:

循环

t=('a',1,2,'sb')
for i in range(len(t)):
print(t[i]) a
1
2
sb index=0
while index < len(t):
print(t[index])
index+=1

  

长度

和列表用法一样

包含

元组类型的方法

t.count()

t.index()

三、字典

1.字典定义的基本形式:key:value

例:d={'name':'buer','age':'18'}

定义字典需要注意的问题:key必须是不可变类型,或者说是可hash类型

2.字典的取值,字典是无序的

通过key取value

循环

d.keys()取key ,d.values() 取value

for循环取值

d={'name':'buer','age':'18'}
for k in d:
print(k,d[k]) #k表示key,d[k]表示value name buer
age 18

 更改或追加字典的value值

.pop()删除需要指定key值

d.popitem() 随机删除一对key:value

长度

成员运算

总结

1.可变不可变

可变:列表,字典

不可变:数字,字符串,元组

2.存放值的个数

一个值:数字,字符串

多个值(容器类型):列表,元组,字典

3.取值方式

直接取值:数字

序列类型:字符串,元组,列表

映射类型:字典

python基础(3)_列表、元组、字典的更多相关文章

  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自动化开发 - 字符串, 列表, 元组, 字典和和文件操作

    一.字符串 特性:字符串本身不可修改,除非字符串变量重新赋值.Python3中所有字符串都是Unicode字符串,支持中文. >>> name  = "Jonathan&q ...

  5. python基础===如何在列表,字典,集合中根据条件筛选数据

    #常见的操作如下: data = [1, 5, -3, -2, 6, 0, 9] res = [] for x in data: if x>=0: res.append(x) print(res ...

  6. python的对象类型-----列表&元组&字典

    列表: #定义列表 l=[1,'a',[3,4]] #l=list([1,'a',[3,4]]) #取值 print(l[0]) print(l[2][0]) l=[1,2,[['a','b'],'c ...

  7. Python基础语法之列表 元组

    1 列表 列表由一系列按照特定顺序的元素组成,其中的元素可以使不同的数据类型,用[ ]来表示列表,用逗号来分割列表中的元素. 1.1 列表操作之切片 a = [1, 2, 3, 4, 5, 6, 7, ...

  8. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  9. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

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

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

随机推荐

  1. 环境变量 - Maven

    Linux 1. 备份并编辑配置文件 # cp /etc/profile /etc/profile.bak # vi /etc/profile 2. 设置Maven环境变量 export MAVEN_ ...

  2. Windows系统的高效使用

    1-WIndows10系统的入门使用 2-如何把系统盘的用户文件转移到其他盘 3-Windows装机软件一般有哪些? 4-Windows系统有哪些比较好用的下载器? 5-Windows系统中的播放器 ...

  3. redux使用过程中遇到的两个致命的关键点

    一.在reducer中,返回的state必须是全新的对象,否则,redux不会执行listening方法,因为redux会认为state没有更新过,没必要重新渲染view. 出现问题的例子: cons ...

  4. tp5 项目实战 初级 文字步骤

    项目实战 环境搭建 新建模块  admin 新建文件夹 controller   model  view View   中新建 user  index 相关样式  js   图片     放入publ ...

  5. TensorFlow 调用预训练好的模型—— Python 实现

    1. 准备预训练好的模型 TensorFlow 预训练好的模型被保存为以下四个文件 data 文件是训练好的参数值,meta 文件是定义的神经网络图,checkpoint 文件是所有模型的保存路径,如 ...

  6. visionpro halcon 哪个好

    visionpro halcon 哪个好 很多朋友会问到visionpro和halcon这两款机器视觉软件,到底学哪个好呢,今天众寻网就给大家讲一讲: 首先比较下两者的优缺点: halcon: 提供的 ...

  7. maven环境变的配置(复制自己看)

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺省构建 ...

  8. stap用法

    sudo stap -g submit_bio.stp -D MAXACTION=100000 kern_path_locked lookup_one_len filename_create --&g ...

  9. java 自定义序列化

    pom.xml 导包 创建自己的序列化类,继承 com.fasterxml.jackson.databind.JsonSerializer<T> 抽象类 重写 serialize() 方法 ...

  10. Hibernate关联映射之_多对一

    多对一 Employee-Department 对于 员工 和 部门 两个对象,从员工的角度来看,就是多对一的一个关系--->多个员工对应一个部门 表设计: 部门表:department,id主 ...