python常用数据类型

list

list是一种有序的集合,可以随时添加和删除其中的元素。

常用操作

  • 初始化一个list
  • 通过len()函数获得list元素的个数
  • 使用索引来访问list中的元素,索引是从0开始的,如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素
  • list是一个可变的有序表,使用append()函数追加元素
  • 插入元素到指定位置
  • 删除列表末尾的元素使用pop()方法
  • 替换某个位置元素

classmates = ['Michael', 'Bob', 'Tracy']

length=len(classmates)

classmates[0]='Michael'

classmates.append('内容')

classmates.insert(1,'内容')

classmates.pop()
#删除索引为4的元素
classmates.pop(4) 

classmates[i]='要换的内容'

list的里面的元素类型可以不相同 例如


L = ['Apple', 123, True]

tuple

tuple也是一种有序列表叫元组,tuple和list非常相似,但是tuple一旦初始化不能被修改,,故tuple没有insert,append方法,其他与list一致

初始化一个tuple

classmates = ('Michael', 'Bob', 'Tracy') 
#tuple定义一个元素时为了消除歧义 t=(1)=1 ,这样定义:
t = (1,)

tuple不可变,指的是元素指向永远不变,即指向一个list,就不能再指向另一个list,而指向的list是”可变的”,下面一个”可变的list”

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

由于tuple不可变,更安全,所以能用tuple定义的,尽量使用tuple

dict

dict在其他语言中称为Map,使用键值对存储,拥有极快的查找速度但是占用内存较大
常用操作

  • 初始化一个dict
  • 通过key放入键值
  • 判断key是否存在
  • 使用dict提供的get方法,如果不存在返回None或者自己指定的返回的值
  • 删除key使用pop方法
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

>>> d['Adam'] = 67
>>> d['Adam']
67

>>> 'Thomas' in d
False

>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1

>>> d.pop('Bob')
75

set

set和dict类似,也是一组key的集合,但是不存储value,由于key不能重复,所以,在set中,没有重复的key

常见操作

  • 创建一个set
  • 通过add方法添加元素到set中
  • 通过remove方法可以删除元素
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
#重复元素在set中自动过滤
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}

>>> s.add(4)

>>> s.remove(4)

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值