快捷搜索:  汽车  科技

python中的list数据类型:Python四大数据结构listtuple

python中的list数据类型:Python四大数据结构listtuple

python里面有四大数据结构:列表list,元组tuple,集合set,字典dict

列表list
  1. 列表的元素可以重复
  2. 列表里面元素的类型可以是任意的
  3. 列表是可变的,可以对列表的元素进行修改或者删除
  4. 列表是有序的,因此可以用索引去访问每个元素

#创建一个list列表 list = [1 1 2 2 3 4 5 'a' 'abc'] print(list) # 分隔线 print("-"*30) # 列表的增删改查 #增 list.append(6) #默认从尾部添加,括号里面是元素值 list.insert(3 22.11) #往指定的索引位置插入一个元素 print(list) #删 list.remove(1) #删除括号里面的元素,如果有多个相同元素,则默认删除第一个 list.pop(2) #弹出括号里面的索引对应的元素,如果没有给出索引则默认弹出最后一个元素 print(list) #改 list[6] = 'A' #将索引为6的元素修改为A print(list) print("-"*30) #查 print(list[1]) #查询指定索引位置的单个元素 #利用切片获取多个元素 [起始索引:终止索引:步长],注意是左闭右开[起始索引,终止索引) print(list[::]) #查询列表的全部元素 print(list[::-1]) #步长为1正序遍历所有元素,步长为-1倒序遍历所有元素 print(list[1:6]) #获取索引从1到3的元素,左闭右开,索引为4的元素不包含在内 print(list[1:6:2]) #获取索引1到5的元素,并且步长为2 print(list[-3:-1]) #获得倒数第三个元素到倒数第二个元素,左闭右开 print(list[3:]) #获取索引为3以及之后的所有元素

python中的list数据类型:Python四大数据结构listtuple(1)

list的其余操作

#排序操作要求列表中的元素是同一类型 list2=[2 4 1 3 6 5] list2.sort(reverse=False) #reverse为true时倒序,为False时正序 print(list2) #反转 list2.reverse() print(list2)

python中的list数据类型:Python四大数据结构listtuple(2)

遍历操作

list1 = [1 1 2 2 3 4 5 'a' 'abc'] for i in list1: print(i)

python中的list数据类型:Python四大数据结构listtuple(3)

元组tuple
  1. 元组的元素可以重复
  2. 元组里面元素的类型可以是任意的
  3. 元组是不可变的,一经初始化就只能查询,不能使用append,pop等方法
  4. 元组是有序的,因此可以用索引去访问每个元素

tuple=(1 1 2 2 3 4 5 'abc' 'def') print(tuple) #获取元素 print(tuple[2])

python中的list数据类型:Python四大数据结构listtuple(4)

集合set
  1. 集合的元素不可以重复,会自动去重
  2. 集合里面元素的类型可以是任意的
  3. 集合是可变的
  4. 集合是无序的,无法通过索引的方式取元素

set={ 1 1 2 2 3 4 5 'abc' 'def'} print(set) #增删 set.add(6) #增加元素 set.remove(1) #删除元素 print(set)

python中的list数据类型:Python四大数据结构listtuple(5)

字典dict
  1. dict中的每一个元素都是k:v格式的(键值对格式)
  2. dict不支持使用index获取元素,只能通过key获取value
  3. dict的key不能重复,是唯一的,不可修改,key的类型必须是不可变对象(即基本数据类型和 tuple)
    如果字典中包含相同key的键值对,那么value值会发生覆盖
  4. dict中value的类型可以是任意的,可以重复,可以修改
  5. dict中,会将True和1,False和0视作相同的key值
  6. 查询速度不会随着元素的增多而变慢

dict = { 'k1': 'v1' 'k2': 'v2' 0: '0' 1: '1' (1 2 3): 'tuple 1 2 3' True: 'True' False: 'False' 'k3': [1 2 3] 'key1': { 'key2': { 'key3': 'value3' } } } print(dict) #获取value print(dict['k1']) #修改value dict['k2'] = 'new_value' print(dict.get('k2')) #利用get获取元素 #直接用key获取,如果不存在会报错,用get获取,如果不存在会返回none,不会报错 print(dict.get('k3')) print(dict.get('k4') 'key不存在!') #增加一句提示信息 #获取字典中嵌套的字典的value值 print(dict.get('key1').get('key2').get('key3'))

python中的list数据类型:Python四大数据结构listtuple(6)

遍历

for k v in dict.items(): print(k v)

python中的list数据类型:Python四大数据结构listtuple(7)

猜您喜欢: