Python之List、Tuple、Dict、Set解析

微笑微笑微笑微笑微笑微笑

一、List

list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。
由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
>>> L = ['Taylor', 100, True]
创建空list
>>>empty_list = []
访问List :索引从0开始
>>>print L[0] #负数表示倒序访问L[-1]...
添加新元素
(1)append(),自动添加到末尾   
>>>L.append('Swift')
(2)insert(int, text)
>>>L.insert(0, 'love)
删除元素
pop() 删除最后一个 pop(0)
>>>L.pop(0) 删除第一个
替换元素
>>>L[-1] = '1989'

二、Tuple元组

Tuple元组是有序列表,一旦创建不可修改
>>>t = ('red', 'blue', 'yellow')
访问Tuple :t[0],t[1]...
tuple没有insert(),pop()等方法,元素内容不能更改
空Tuple :t = ()
单元素Tuple : t = (1,)  #需要加个逗号避免和运算中括号混淆
可变Tuple :>>>t = ('1', '2' , ['3', '4'])  #通过改变list元素改变Tuple

三、Dict

特点:没有顺序、查找速度快、key值不能是list等可变元素,key值不能重复
d = {key : value}  len(d)得到长度
>>>d = {1 : 'red', 2 : 'blue', 3 : 'yellow'}  #长度为3,len(d)结果为3
判断Dict中是否存在某个key值:
(1)>>>if key in d:
(2)>>>print d.get(key)
插入dict
>>>d[4] = 'pink'
遍历
>>>for key in d:
>>>print key, ':' , d[key]

四、Set

>>>s = set(['1', '2', '3', 'Taylor', 'taylor'])  
特点 :无序,不能通过索引访问,不能包含重复元素,创建时如果有重复会自动删除,区分大小写
和Dict相似,储存的内容必须是不可变元素
访问set
>>>'Taylor' in s  返回true
添加元素
>>>s.add('swift')   #如元素已存在不会报错
删除元素
>>>s.remove('love')  #元素不存在会报错




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的list(列表),tuple(元组),dict(字典)和set(集合)是常见的数据结构。 1. 列表(list)是一个可变的、有序的元素集合。可以通过方括号[]来创建一个列表,列表中的元素可以是任意类型,并且可以重复。列表提供了丰富的操作方法,如添加元素、删除元素、获取元素等。 2. 元组(tuple)是一个不可变的、有序的元素集合。可以通过小括号()来创建一个元组,元组中的元素可以是任意类型。元组一旦创建后,不能修改其元素的值。元组通常用于存储不可变的数据,如坐标位置、颜色等。 3. 字典(dict)是一种键值对(key-value)的数据结构。可以通过花括号{}来创建一个字典,字典中的元素是无序的,并且每个元素由一个键和对应的值组成。字典中的键必须是唯一的,而值可以是任意类型。字典提供了根据键获取值、添加键值对、删除键值对等操作。 4. 集合(set)是一个无序的、不重复的元素集合。可以通过花括号{}或set()函数来创建一个集合,集合中的元素不能重复。集合提供了并集、交集、差集等常用的数学运算操作,同时还支持元素的添加、删除等操作。 在编程中,根据具体的需求选择使用合适的数据结构能够更高效地处理数据,并且提供相应的操作方法方便开发。以上是对Python中常见的列表、元组、字典和集合的简要介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值