python-数据结构(list,tuple,dict,set)笔记

1、List(列表)

是一个有序数据结构,并且列表内的元素可以变更(即可变的)。关于操纵列表的方法或函数有insert()、append()、pop(),len()等。

li = [1,2,3,4,5]
print(len(li) # 利用len函数来获得列表的长度,即列表内元素的个数
>>5

#可以通过索引的方式浏览列表内元素,并且第一个元素的索引为0
print(li[0])
>>1

li.insert(5, 6) # 在列表末尾处添加6,第一个参数指的是index即我们要插入的位置,第二个值表示要插入的值。当第一个参数大于列表的长度时,python会将值插入列表的末尾处。
print(li)
>>[1,2,3,4,5,6]

li.append(10) # 在列表的末尾处插入值
print(li)
>>[1,2,3,4,5,6,10]

li.pop() # 默认删除列表的最后一个元素
print(li)
>>[1,2,3,4,5,6]
li.pop(2) # 也可以指定删除某个位置上的元素,这里是将索引为2的元素删掉,注意索引是从0开始的。
print(li)
>>[1,2,4,5,6]

2、Tuple(元组)

有序的不可变数据结构,即初始化后就不可以再改变,可以使代码更加安全,是某些重要的东西不被轻易更改。python中通过效果好来定义一个元组,并通过索引进行查看元组中的元素,索引规则与列表相同,但不能对元组中的元素进行变更。

t = (1,2,3)
print(t[1])
>>2

# 当定义一个元组时只有一个元素,需要注意
# t = (1) 与 t = (1,)是不一样的
t = (1) # 这等价于对变量t赋值了一个常数1
print(t)
>> 1
t = (1,) #这样才是真正意义上定义了一个只有一个元素的元组
print(t)
>>(1,)

3、Dict(字典)

字典是存储的是键值对(key-value),无序,通过关键字(key,key不可变)来进行访问对应的value。

dc = {'mi':99, 'bo':90, 'tr':66} # 通过大括号来定义一个字典
print(dc['mi']) # 通过关键字(key)来访问
>>99
# 当想要查找的key不在字典中,python会报错
# 可以是使用get()方法来避免报错
print(dc.get(['tt'] ,None))
>>None
# 字典中并没有'tt'这个关键字,使用了get方法后,
#它会返回第二个参数'None',这是自定义的,可以返回任意想返回的值。
dc.pop('mi') # 删除'mi'这个key
print(dc)
>>{'bo':90, 'tr':66}

4、set(集合)

set类似于dict,同样存储key,但是set不存储value。并且由于key是不可重复的,所以set中没有重复的元素。当创建一个set时,要传入一个列表。可以往set中添加删除元素,

se = set([1,2,3,4])
print(se)
>>{1, 2, 3, 4}

se.add(5) # 想set中添加可以
print(se)
>>{1,2,3,4,5}

se.remove(2) # 将某个key删除
print(se)
>>{1,3,4,5}

#将set比作数学中的集合,set还能进行交与并操作
se1 = ([1,2,3,4])
se2 = ([2,3,4,6])
print(se1 & se2)
>>{1,2,3}
print(se1 | se2)
>>{1,2,3,4,6}

以上内容参阅了廖雪峰老师的python3教程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值