(七)Python学习之元祖、字典及其常用操作

29 篇文章 0 订阅
19 篇文章 0 订阅

(七)Python学习之元祖、字典及其常用操作

元祖

一、元组的创建与特性
1.元组的一级元素不可被修改、增加或者删除;
2.元组的元素有序;

tup1 = ()
tup2 = ('a', 'b', 'c', 'd')
tup3 = (1, 2, 3, 'a', 'b', 'c')

二、元祖取值
可以索引取值和切片取值;

tu = (1, 2, 3, 'a', 'b', 'c')
v1 = tu[1]
v2 = tu[2:4]
print(v1)
print(v2)

在这里插入图片描述
三、元祖的for循环操作
元祖是可迭代对象,可进行for循环操作;

tu = (1, 2, 3, 'a', 'b', 'c')
for i in tu:
    print(i)

在这里插入图片描述
四、元祖的转换
1.元祖和字符串的相互转换;

tu1 = ('a', 'b', 'c', 'd', 'b', 'e', 'b',)
tu2 = ('a', 'b', 'c', 'd', 2, 'e', 2,)
li = 'abcde'
v1 = ''.join(tu1)
v2 = ''
for i in tu2:
    v2 = v2 + str(i)
v3 = tuple(li)
print(tu1)
print(v1)
print(tu2)
print(v2)
print(li)
print(v3)

在这里插入图片描述
2.元祖和列表的相互转化;

tu = ('a', 'b', 'c', 'd', 2, 'e', 2,)
li = ['a', 'b', 'c', 'd', 2, 'e']
v1 = tuple(li)
v2 = list(tu)
print(tu)
print(v2)
print(li)
print(v1)

在这里插入图片描述
五、元组类的方法
1.count(value): 统计元素value在元祖中出现的次数;
2.index(index, start = None, stop = None): 从元祖中索引大于等于start,小于stop的元素中,找出第一个值与index匹配项的索引位置;当start和stop为空时,默认搜索整个列表;搜索失败时程序报错;

tu = ('a', 'b', 'c', 'd', 'b', 'e', 'b',)
print(tu.count('b'))
print(tu.index('b'))

在这里插入图片描述

字典

一、字典的组成
1.字典的基本格式

d = {key1 : value1, key2 : value2 }

2.键值对

key1 : value1
key2 : value2 

键(key1,key2):不能是列表、字典类型;
值(value1,value2):可以是任何类型;

二、字典的取值
1.字典是无序的;
2.字典能进行索引取值而无法进行切片取值;

d = {'Alice': '2341', 9102: 'Bibi', (11,22): '3258'}
v = d[9102]
print(v)

在这里插入图片描述
三、字典的删除
字典能进行索引删除而无法进行切片删除;

d = {'A': '2341', 9102: 'Bi', (11,22): '3258'}
print(d)
del(d[9102])
print(d)

在这里插入图片描述
四、字典的for循环操作
字典支持for循环操作,但for默认循环字典元素的key;若需要循环得到字典元素的value值或键值对,需要通过函数values()或items()实现;

d = {'A': '2341', 9102: 'Bi', (11,22): '3258'}
print(d)
for i in d:
    print(i)
for i in d.keys():
    print(i)
for i in d.values():
    print(i)
for i in d.items():
    print(i)

在这里插入图片描述
五、字典的方法
1.clear(): 清空列表中的元素;
2.copy(): 浅复制列表;

d = {'A': '2341', 9102: 'Bi', (11,22): '3258'}
print(d)
v = d.copy()
print(v)
v.clear()
print(v)

在这里插入图片描述
3.fromkeys(args, **kwargs): 是种静态方法(使用时用类名+函数名调用);创建一个新字典,以args中元素做字典的键,**kwargs为字典所有键对应的初始值;

d1 = dict.fromkeys(('a', 'b','c'))
d2 = dict.fromkeys(('a', 'b','c'), 1)
d3 = dict.fromkeys(('a', 'b','c'), (1, 2, 3))
print(d1)
print(d2)
print(d3)

在这里插入图片描述
4.get(k, d = None): 获取key值为k的元素的value值,未取得可以指定返回值;默认返回None;

d = {'A': '2341', 9102: 'Bi', (11,22): '3258'}
v1 = d.get(9102)
v2 = d.get(1)
print(v1)
print(v2)

在这里插入图片描述
5.item():以列表返回可遍历的(键, 值)元组数组;
6.keys():以列表返回一个字典所有的键;
7.value(): 以列表返回字典中的所有值;

d = {'A': '2341', 9102: 'Bi', (11,22): '3258'}
print(d.items())
print(d.keys())
print(d.values())

在这里插入图片描述
8.pop(k, d = None): 删除字典中的特定位置(key为k)的一个元素(键值对),并返回删除元素的value值,当不存在key为k的元素时,返回d;当d为空时,默认返回None;
9.popitem(): 随机删除字典中的某个键值对,并返回删除的键值对;

d = {'A': '2341', 9102: 'Bi', (11,22): '3258'}
print(d)
v1 = d.pop(9102)
print(d)
print(v1)
v2 = d.popitem()
print(d)
print(v2)

在这里插入图片描述
10.setdefault(k, d = None): 设置字典中的特定位置(key为k)的元素(键值对)的value值;若该value值已经存在则不设置,返回当前key对应的velue的值;若key不存在则进行添加,并返回key对应的velue值;

d = {'A': '2341', 9102: 'Bi', (11,22): '3258'}
print(d)
v1 = d.setdefault(9102, '888')
print(d)
print(v1)
v2 = d.setdefault('a', '666')
print(d)
print(v2)

在这里插入图片描述
11.update(E = None, **F): 更新字典中的键值对,对应key已经存在的键值对进行覆盖,不存在的进行添加;有两种调用参数的方式;

d1 = {'Name': 'Runoob', 'Age': 7}
print(d1)
d2 = {'Sex': 'female'}
print(d2)
d3 = {'Age': 17}
d1.update(d2)
print(d1)
d1.update(d3)
print(d1)

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
92讲视频课+16大项目实战+课件源码  为什么学习数据分析?       人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。      从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。   本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。  二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。  四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。  五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值