python基础(3)_列表、元组、字典
一、列表
定义:[ ] 内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
特性:
> 可存放多个值
> 可修改指定索引位置对应的值,可变
> 按照从左到右的顺序定义列表元素,下标从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)_列表、元组、字典的更多相关文章
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- python 基础篇 04(列表 元组 常规操作)
本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- Python自动化开发 - 字符串, 列表, 元组, 字典和和文件操作
一.字符串 特性:字符串本身不可修改,除非字符串变量重新赋值.Python3中所有字符串都是Unicode字符串,支持中文. >>> name = "Jonathan&q ...
- python基础===如何在列表,字典,集合中根据条件筛选数据
#常见的操作如下: data = [1, 5, -3, -2, 6, 0, 9] res = [] for x in data: if x>=0: res.append(x) print(res ...
- 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 ...
- Python基础语法之列表 元组
1 列表 列表由一系列按照特定顺序的元素组成,其中的元素可以使不同的数据类型,用[ ]来表示列表,用逗号来分割列表中的元素. 1.1 列表操作之切片 a = [1, 2, 3, 4, 5, 6, 7, ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
随机推荐
- P1095 守望者的逃离
P1095 守望者的逃离 题目描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这 ...
- 「暑期训练」「Brute Force」 Money Transfers (CFR353D2C)
题目 分析 这个Rnd353真是神仙题层出不穷啊,大力脑筋急转弯- - 不过问题也在我思维江化上.思考任何一种算法都得有一个“锚点”,就是说最笨的方法怎么办.为什么要这么思考,因为这样思考最符合我们的 ...
- Linux下的调试工具
Linux下的调试工具 随着XP的流行,人们越来越注重软件的前期设计.后期的实现,以及贯穿于其中的测试工作,经过这个过程出来的自然是高质量的软件.甚至有人声称XP会淘汰调试器!这当然是有一定道理的,然 ...
- jmeter-maven-plugin
Maven编译JMeter, 使用的是jmeter-maven-plugin插件: <?xml version="1.0" encoding="UTF-8" ...
- 1107 Social Clusters (30 分)(并查集)
并查集的基本应用 #include<bits/stdc++.h> using namespace std; ; vector<int>vec[N]; int p[N]; con ...
- Go基础篇【第4篇】: 内置库模块 bufio
bufio包实现了有缓冲的I/O.它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象. 即:为了解决CPU与磁盘IO ...
- SIP初步
http://blog.sina.com.cn/s/blog_6b10255301012db7.html 1.什么是SIP SIP(会话发起协议)属于IP应用层协议,用于在IP网上为用户提供会话应用. ...
- 微信小程序开发中怎么设置转发(分享)的信息
如果什么都不设置,转发时默认名称是小程序的名称,转发的图片显示的是当前页面的截图,如图一 如何在自定义转发信息呢? 在进行转发的页面中: Page({ onShareAppMessage: funct ...
- TCP的挥手协议和握手协议2
三次握手协议:三次握手协议的主要过程是交互彼此之间的初始序列号,如果没有确认的ACK帧可以么?肯定是可以的 client A -------> server B client A 发送了自己的初 ...
- 算法(1)K-diff Pairs in an Array
写在前面:研究操作系统,习惯了用C,但是在做算法题甚至构建大型系统时,C真的是噩梦.还是用C++比较好,基本算法很成熟,并可基于此实现更复杂的算法.那就边写算法边捡起来好久不用的C++吧! 题目:数组 ...