python元组转换为集合_python 全栈开发,Day7(元组转换,列表以及字典的坑,集合,关系测试,深浅copy,编码补充)...

本文详细介绍了Python中元组的转换规则,包括数字、字符串和列表的转换。接着探讨了列表操作中的陷阱,如删除奇数索引元素的正确方法。然后讨论了字典的`fromkeys()`方法及其可能遇到的问题。进一步,文章深入讲解了集合的特性、操作和关系测试,最后提到了深浅拷贝的概念和编码补充。
摘要由CSDN通过智能技术生成

一、元组转换

数字

tu = (1)

tu1 = (1,)

print(tu,type(tu))

print(tu1,type(tu1))

执行输出:

1

(1,)

字符串

tu = ('lao')

tu1 = ('lao',)

print(tu,type(tu))

print(tu1,type(tu1))

执行输出:

lao

('lao',)

列表

tu = ([1,2,3])

tu1 = ([1,2,3],)

print(tu,type(tu))

print(tu1,type(tu1))

执行输出:

[1, 2, 3]

([1, 2, 3],)

总结:

对于元组:如果只有一个元素,并且没有逗号,此元素数据类型不会改变。

如果结尾有逗号,就是元组类型

元组转换为列表

tu = (1,2,3)

li = list(tu)

print(li)

执行输出:

[1, 2, 3]

列表转换为元组

tu = [1,2,3]

li = tuple(tu)

print(li)

执行输出:

(1, 2, 3)

字符串直接转换为元组是没有方法的。

除非把字符串转换为列表,再转换为元组

数字,字符串,列表,元祖,字典对应的布尔值的False分别是什么?

数字0

字符串 ''

列表 []

元组 ()

字典 {}

二、列表的坑

将索引为奇数的元素删除

li = ['laonanhai','python','alex','wusir','egon','ritian','nvsheng']

正常写法

li = ['laonanhai','python','alex','laonanhai','egon','ritian','nvsheng']

for i in li:

if li.index(i) % 2 == 1:

li.pop(li.index(i))

print(li)

执行输出:

['laonanhai', 'alex', 'laonanhai', 'ritian', 'nvsheng']

输出的结果,并不是我想要的,怎么办呢?有3种写法

第一种,使用切片,最简单的

li = ['laonanhai','python','alex','laonanhai','egon','ritian','nvsheng']

del li[1::2]

print(li)

执行输出:

['laonanhai', 'alex', 'egon', 'nvsheng']

第二种,使用新列表覆盖

li = ['laonanhai','python&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值