python基础学习三——混合数据类型

本文详细介绍了Python中的混合数据类型,包括元组、列表、集合和字典的创建、操作及特性。元组不可变,可通过tuple()创建;列表可变,支持多种操作如扩展、插入和替换;集合无序且唯一,可用于去重;字典是键值对的无序组合,键必须可哈希。文章还提到了迭代、复制、排序和默认字典等概念。
摘要由CSDN通过智能技术生成

一、元组
元组创建后即固定,不能动态修改,若想修改可用list()函数转为列表修改。创建可以调用tuple()函数或者直接创建。有时元组必须包含在括号里,以避免语义的二义性,例如将元组1,2,3传递给一个函数,则应该写成function((1,2,3))。元组只提供了两种方法,t.count(x)返回对象x在元组中出现的次数,t.index(x)返回元组中从左侧开始第一次出现x的位置,若元组不包含x,则产生ValueError异常。
组元可以使用操作符+、*、[]分片,或in 以及 not in来测试成员关系,增强型运算符也可以使用。
拆分序列可以用于交换值:

a,b = (b,a)

(1)命名的元组
通过collections提供的namedtuple()函数,创建自定义的元组数据类型。

import collections

sale = collections.namedtuple('sale','name price number')

product1 = sale('LK',100,8)

product1
Out[169]: sale(name='LK', price=100, number=8)

函数collections.namedtuple()第一个参数为创建的元组的名称,第二个参数为字符串,定义元组的内容。
输出调用方式:

print('{0.name}  {0.price} {0.number}'.format(product1))
LK  100 8

'{name}  {price} {number}'.format(**product1._asdict())
Out[177]: 'LK  100 8'


"{0.product} {0.price} {0.number}".format(shoes)
Out[5]: 'shoes 100 10'

二、列表
列表可以直接通过[]创建,或者调用list()函数,可以使用索引或者分片符操作。
这里写图片描述
任意可迭代的数据类型(元组,列表,字符串)都可以通过序列拆分操作符进行拆分,即。用于赋值操作符左边的两个或多个变量时,数据项将赋值给不带的变量,剩余的变量赋值给带*的变量。

one,*other = name

one,other
Out[30]: 
('1111',
 ['kai',
  'name1',
  'name2',
  'name3',
  'wang',
  'shi',
  'xiong'])

带*的变量也可以作为参数传递。
这里写图片描述
迭代处理列表中的数据项:

for i in range(len(lst)):
    print (lst[i])

(1)列表扩展:
方法一:

lst
Out[36]: [1, 2, 3, 4, 5]

lst += [6,7]

lst
Out[38]: [1, 2, 3, 4, 5, 6, 7]
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值