python学习第三天-元组、列表及字典
元组
# 元组() 关键字:tuple
# 元组的值一旦确定,不可更改,包括增、删、改都不行
# 1、元组只有一个数据时,加逗号在后面,不然就不是元组类型的数据
tuple_1 = ("hello")
print(type(tuple_1)) # 输出“<class 'str'>”
tuple_2 = ("hello",)
print(type(tuple_2)) # 输出“<class 'tuple'>” # 2、元组里面的元素可以是任何类型的数据,数字、字符串、元组、列表、字典都可以
tuple_3=(1.23,"world",(3,2,1),[1,2],{1,5,6})
print(tuple_3) # 3、元组取值按索引取值,正序从0开始,倒序从-1开始
print(tuple_3[2]) # 输出“(3, 2, 1)”
print(tuple_3[-2]) # 输出“[1, 2]” # 4、元组切片 元组名[m:n:k] m:开始的索引值,n:结束的索引值+1,k:步长
print(tuple_3[1::2]) # 输出“('world', [1, 2])” # 5、判断是否存在 in、not in
str_3 = "world"
print(str_3 in tuple_3) # 输出“True”
print("str_3" not in tuple_3) # 输出“True” 列表
# 列表[] 关键字:list
# 1、列表内的元素可以为任何类型的数据,数字、字符串、元组、列表、字典都可以
list_1 = [1,'hello',(1,'hello'),['hello','world'],{'python','nb'}]
print(list_1) # 2、列表取值按索引取值,正序从0开始,倒序从-1开始
print(list_1[3])
print(list_1[-3]) # 3、列表切片 列表名[m:n:k] m:开始的索引值,n:结束的索引值+1,k:步长
print(list_1[1::2]) # 4、判断是否存在 in、not in
print("hello" in list_1[-1]) # 输出“False”
print("nb" not in list_1[-1]) # 输出“False”
# 列表的内建函数
# 1、新增
# append()在列表尾部插入元素 insert()在指定位置插入元素
# extend()在列表尾部添加另一个列表
list_01 = [51,52,878,1,656,41,2]
list_02 = ['王','锦','时']
list_02.extend(list_01)
print(list_02)
list_01.append(32)
list_01.insert(2,48)
print(list_01) # 2、修改
list_01[3] = 55
print(list_01) # 3、删除
# pop()不加索引取出最后一个元素,加索引取出指定位置元素 remove()删除指定位置元素
# chear()清空列表 del[]删除列表中指定元素
a = list_01.pop()
print(a)
print(list_01)
list_01.remove(2)
print(list_01)
del list_01[1]
print(list_01) # 4、其他操作、
# 排序 sort() reverse=False升序 reverse=True降序
list_01.sort(reverse = True)
print(list_01)
# 倒装 reverse()
list_01.reverse()
print(list_01)
# 统计指定元素个数 count()
c = list_01.count(48)
print(c)
# 指定元素第一次出现的索引值 index()
d = list_01.index(48)
print(d) 字典
# 字典 {} 关键字 dict
# 字典存储方式:key:value 键值对
# 字典的value中可以存放任何类型的数据
dict_01 = {'name':'王锦时',
'sex':'boy',
'age':21,
'sroce':[87,95,91]}
# 1、新增元素
dict_01['money'] = 999
print(dict_01)
# 2、修改元素
dict_01['sroce'] = [94,100,98]
print(dict_01)
# 3、删除元素
# pop()
dict_01.pop('money')
print(dict_01)
# 扩展方法
# 遍历 keys()取出所有的键 values()取出所有的值 items()取出所有的键值对
dict_02 = {'name':'NK',
'address':'成都',
'tel':'13500000000'}
print(dict_02.keys())
print(dict_02.values())
print(dict_02.items())
# 更新 update 将dict_02的数据更新到dict_01当中,如有相同的键,则更新,如没有相同的键,则插入
dict_01.update(dict_02)
print(dict_01)
# 删除 chear()清空字典 del删除指定的元素
del dict_02['tel']
print(dict_02)
dict_02.clear()
print(dict_02)
python学习第三天-元组、列表及字典的更多相关文章
- Python学习,第五课 - 列表、字典、元组操作
本篇主要详细讲解Python中常用的列表.字典.元组相关的操作 一.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 通过下标获取元素 #先定义一个列表 le ...
- Python学习第三篇——访问列表部分元素
dongman =["huoying","sishen","si wang bi ji","pan ni de lu lu xiu ...
- python 学习笔记(一):在列表、字典、集合中根据条件筛选数据
一.在列表中筛选数据 在列表中筛选出大于等于零的数据,一般通用的用法代码如下: data = [3, -9, 0, 1, -6, 3, -2, 8, -6] #要筛选的原始数据列表 result = ...
- python学习第三次记录
python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...
- Python学习系列(四)(列表及其函数)
Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? ...
- Python学习笔记(二)——列表
Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...
- Python学习2-列表和元组
Python学习2-列表和元组 标签(空格分隔): 列表 元组 在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.索引从0开始. ...
- Python 学习 第三天 课后总结:
PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用. 注释分为单行注释与多行注释. 单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要 ...
- Python学习(三) 八大排序算法的实现(下)
本文Python实现了插入排序.基数排序.希尔排序.冒泡排序.高速排序.直接选择排序.堆排序.归并排序的后面四种. 上篇:Python学习(三) 八大排序算法的实现(上) 1.高速排序 描写叙述 通过 ...
随机推荐
- jquery实现表单验证与页面加载之后执行渲染
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【问题解决方案】Markdown正文中慎用星号否则容易变斜体
参考链接: [学习总结]Markdown 使用的正确姿势:第九部分-斜体and加粗 原理: 注意: Markdown中,若在正文中使用星号,如乘号或者指针的星号时,需要特别注意 当一句话中包含两个或者 ...
- 屏幕坐标点转UGUI坐标【包含屏幕适配】
using UnityEngine; public class ScreenToUI : MonoBehaviour { public const float UI_Width = 1366f; pu ...
- springboot2.0+websocket集成【群发消息+单对单】(二)
https://blog.csdn.net/qq_21019419/article/details/82804921 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上 ...
- try、catch、finally--try块里有return,finally还执行吗?
finally块的作用是,保证无论出现什么情况,finally块里的代码一定会被执行. 由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,所以任何语句要执行都只能在return之前 ...
- Envoy的线程模型[翻译]
Envoy threading Model 关于envoy 代码的底层文档相当稀少.为了解决这个问题我计划编写一系列文档来描述各个子系统的工作.由于是第一篇, 请让我知道你希望其他主题覆盖哪些内容. ...
- Mybatis-Generator demo
使用Mybatis-Generator自动生成Dao.Model.Mapping相关文件(转) https://www.cnblogs.com/smileberry/p/4145872.html == ...
- 前后端分离下的CAS跨域流程分析
写在最前 前后端分离其实有两类: 开发阶段使用dev-server,生产阶段是打包成静态文件整个放入后端项目中. 开发阶段使用dev-server,生产阶段是打包成静态文件放入单独的静态资源服务器中, ...
- 网路编程和并发:2.什么是C/S和B/S架构?
1.C/S 架构 客户端和服务器之间的架构.Client-Server也称客户机服务器模型. 在Client/Server结构的系统中,应用程序分为客户端和服务器两点部分,客户端为每个用户所有,服务器 ...
- 百度小程序-form表单点击提交,input框内容不会清空
百度小程序与微信小程序相似度90%.微信小程序转换为百度小程序,部分还是需要人工修改! 做了一个form留言表单,点击提交之后,input框第一次会清空,但是第二次就不会清空了! 不多说直接上代码! ...