一、列表

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

特性:

> 可存放多个值

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

> 按照从左到右的顺序定义列表元素,下标从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. 2018春季校园招聘笔经面经合集:Java开发岗

    2018春季校园招聘笔经面经合集:Java开发岗 以下为精选面经: 美团外卖配送部后台开发面经 nowcoder.com/discuss/76 春招总结,干货满满 nowcoder.com/discu ...

  2. 『JavaScript』核心

    弱类型语言 JavaScript是一种弱类型的语言.变量可以根据所赋的值改变类型.原始类型之间也可以进行类型转换.其弱类型的物质为其带来了极大的灵活性. 注意:原始类型使用值传递,复合类型使用引用传递 ...

  3. 小程序js脚本模块化调用

    可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块.模块只有通过 module.exports 或者 exports 才能对外暴露接口. 1. common.js // common.j ...

  4. 在阿里云上遇见更好的Oracle(二)

    从上一篇文章的反馈来看,大家还是喜欢八卦多过技术细节,那这一篇继续一些题外话,说说我对“去IOE”的看法. 对同一件事情,参与的没参与的人,讨论起来,都会有各自的立场.所以这里先申明一下,以下内容只是 ...

  5. 使用idea工具开发webservice

    在idea开发工具中使用axis2插件创建集成webservice的web项目: 一.创建java项目                  二.添加webservices支持 在红线框2处选择要使用的w ...

  6. Java项目启动时候报Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 解决办法

    今天在发布Java项目的时候又遇到    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined  At leas ...

  7. ACM训练大纲

    1. 算法总结及推荐题目 1.1 C++ STL • STL容器: set, map, vector, priority_queue, queue, stack, deque, bitset• STL ...

  8. NO1——线段树

    /* 数组存储 */ /* 预处理 */ #include <iostream> #include <cstdio> #include <algorithm> #i ...

  9. Android之ViewPager 第二课

    在这里只粘贴部分代码 在第一课中,只有View滑动完毕,才触发动画效果,令滑块移动,在第二课中,将实现滑块与View同步运行. SecondActivity.java package com.andr ...

  10. Mac上利用Aria2加速百度网盘下载

    百度网盘下载东西的速度那叫一个慢,特别是大文件,看着所需时间几个小时以上,让人很不舒服,本文记录自己在mac上利用工具Aria2加速的教程,windows下思路也是一样! 科普(可以不看) 这里顺带科 ...