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.高速排序 描写叙述 通过 ...
随机推荐
- C# form 传参数的几个方法
方法一:传值最先想到的,Form2构造函数中接收一个string类型参数,即Form1中选中行的文本,将Form2的TextBox控件的Text设置为该string,即完成了Form1向Form2的传 ...
- Pull Request的正确打开方式(如何在GitHub上贡献开源项目)
Pull Request的正确打开方式(如何在GitHub上贡献开源项目) GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/f ...
- Spring学习笔记(14)——SpEL
是什么 Spring表达式语言全称为"Spring Expression Language",缩写为"SpEL",类似于Struts2x中使用的OGNL表达式语 ...
- iOS crash log 解析
iOS开发中,经常遇到App在开发及测试时不会有问题,但是装在别人的设备中会出现各种不定时的莫名的 crash,因为iOS设备会保存应用的大部分的 crash Log,所以可以通过 crash Log ...
- UIWindow,UINavigationController,UIViewController
- 141-FMC141-4路 250Msps/16bits ADC, FMC板卡
FMC141-4路 250Msps/16bits ADC, FMC板卡 一.产品概述: 本板卡基于 FMC 标准板卡,实现 4 路 16-bit/250Msps ADC 功能.遵循 VITA 57 标 ...
- 微信小程序(16)-- bindtap,catchtap事件绑定的区别
bindtap,catchtap事件绑定的区别,这里就涉及冒泡事件了.bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡. logs.wxml <view cl ...
- go语言从例子开始之Example38.排序
Go 的 sort 包实现了内置和用户自定义数据类型的排序功能.我们首先关注内置数据类型的排序. Example: package main import ( "fmt" &quo ...
- Codeforces Round #454 (Div. 1) CodeForces 906D Power Tower (欧拉降幂)
题目链接:http://codeforces.com/contest/906/problem/D 题目大意:给定n个整数w[1],w[2],……,w[n],和一个数m,然后有q个询问,每个询问给出一个 ...
- (ACM模板)集合set
#include<iostream> #include<cstdio> #include<set> using namespace std; int main() ...