Python编程Day04-Python集合

list

  • Python内置的一种数据结构
  • 有序
  • 可更改(添加、删除)

声明

list1=[1,3,4,7]

获取列表的长度

len(list1)

获取元素

list1[1]

如果下标越界会报错

增加元素

末尾追加
list1.append(8)
指定位置插入
list1.insert(2,9)

删除元素

删除末尾的元素
list1.pop()
删除指定位置元素
list1.pop(3)

tuple

  • Python内置的一种数据结构
  • 有序
  • 不可更改
  • 在赋值的时候决定所有元素

声明

tuple1=(1,3,4,6)

获取长度

len(tuple1)

获取元素

tuple1(2)

如果下标越界会报错

dict

  • Python内置的一种数据结构
  • 无需
  • 可更改
  • 类似于map: 存键值对,有很快的查找速度
  • dict的特点是会占用大量的内存,但是查找、插入速度很快,不会随着元素数量增减而增加
  • list的特点是不会占用大量内存,但是随着元素数量增多,查找时间变得很长

声明

dict1={1:66,2:88,3:99}

查找

dict1(2)
  • 为了避免报错,一般事先先判断这个key是否在dict中
2 in dict1
  • 也可以用get方法获取,如果key不存在,会返回None或者自己定义的默认值
dict1.get(3)
dict1.get(5,"default")

增加

dict1(5)=55

删除

dict1.pop(2)

元素个数

len(dict1)

获取所有key

dict1.keys()

获取所有value

dict1.values()

获取所有键值对

dict1.items()

set

  • Python内置数据结构
  • 无序
  • 可更改
  • set可以视为没有value的dict,只存key,一般用作去重或者集合求交集,求并集

声明

set1=set([1,2])
set2=set([3,6])

求交集

set1 & set2

求并集

set1 | set2

增加元素

set1.add(8)

删除元素

set1.remove(8)

获取长度

len(set1)
发布了113 篇原创文章 · 获赞 95 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/JewaveOxford/article/details/103075481