python 容器
什么是容器?
** 字面上理解:容器就是用来存取东西的,根据不同的东西来使用不同的容器。**
** 那么python的容器是什么?当然也是用来存取东西的,那么存的是什么?存的当然是数据。**
python容器介绍
python的容器拢共有4个:
- 列表(list):线性表, 底层采用双向循环链表进行实现。
- 元组(tuple): 元组一旦创建,那么里面的数据保守意义上来说是不可变得,但是如果元祖里面存储的是可变数据类型,那么元祖即又变得可变。
- 集合(set):集合的底层基于hash表实现的,不能重复,无序的。
- 字典(dict):以键值对形式进行数据存储。
容器创建
列表创建:
list1=[“a”,“b”,“c”]
list1=list([“a”,“b”,1,2,3])
元组创建:
t=(“a”,“b”,“c”)
t=tuple()
t=tuple((“a”,“b”,“c”,1,2))
集合创建:
s=set()
s=set({“1”,“2”,“3”,1,2,3})
s={“1”,1,2,3}
字典创建:
d={“name”:“daxian”,“age”:16}
d=dict({“name”:“daxian”,“age”:16})
常见方法介绍
list常见方法:
append() | # 向列表尾部追加元素 |
---|---|
insert(index,file) | 向指定的位置追加元素 |
sort() | 排序(一般用来排序数字) |
index() | 查找元素第一次在列表中出现的位置,如果没有这个元素,则抛出异常 |
reverse() | 将列表元素顺序翻转 |
remove() | 通过元素来移除元素,注意,如果元素不存在,则抛出异常 |
count() | 统计元素个数 |
clear() | 清除元素 |
copy() | 浅拷贝对象,是在堆内存中进行对象拷贝的 |
extend | 合并列表 |
pop() | 删除最后元素,并返回这个元素 |
实例:
list1=list(["a","b","c",1,2,3,"-","&"])
list2=["abc","name","age"]
print(list1)
print(list2)
# append() 向列表尾部添加元素
list1.append("xian")
print(list1)
#insert() 向指定位置添加元素
list1.insert(0,"index")
print(list1)
# list1.sort() sort()方法只能对列表中不存在不同类型的元素进行排序
list2.sort()
print(list2)
# index() 查找元素在列表中第一次出现的位置,如果没有这个元素,则抛出异常
print(list1.index("c"))
#reverse() 将列表元素进行翻转
list1.reverse()
print(list1)
# remove() 通过元素来移除元素,如果元素不存在,则抛出异常
list1.remove("c")
print(list1)
#count() 统计列表中单个元素出现的次数
print(list1.count("b"))
# clear() 清除列表中的所有元素
list2.clear()
print(list2)
# copy() 浅拷贝列表,并返回新的列表
list3=list1.copy()
print(list3)
#extend() 合并列表,将传入的列表元素添加到原有列表中
list3.extend(list1)
print(list3)
#pop():删除最后的元素,并返回
print(list3.pop())
输出结果:
['a', 'b', 'c', 1, 2, 3, '-', '&']
['abc', 'name', 'age']
['a', 'b', 'c', 1, 2, 3, '-', '&', 'xian']
['index', 'a', 'b', 'c', 1, 2, 3, '-', '&', 'xian']
['abc', 'age'