data structure in python

data structure in python
1. list(数组) order, changeable
including 2-dimension & 3-dimensio
note: x represents element in list, i represents index or location

1.append(x) add x into the list on the last position
2.insert(i,x) insert x into the position i-th
3.remove(x) delete the first x
4.pop(i) delete the i-th element, and return this element. If now argument, delete the last element
5.index(x) return the position of the first x. If no x, then return an error.
6.count(x) return the frequent number(how many x) of x in the list.
7.sort() make an order in list
8.reverse() make an opposite order in list

2.dict(字典) without order, changeable
It is a kind of corresponding or mapping  structure, consisting with key-value. The data type of key cannot be changed, like string, int, tuple. However, value can be any data type.

1.create dict
>>dict1 = {}
2.add dict element (two way)
 first: >dict1[‘a’]=1. We can see dict1 this time is {‘a’:1}
 second: setdefault add a key-value pair on the last position.
 >>dict1.setdefault(‘b’,2). We can see dict1 after the first & second   method becomes {‘a’:1,’b’:2}
3.delete dict
suppose we have dict1 in step 2
>>del dict1[‘a’]   we can see that dict1 becomes {‘b’:2}
also >>dict1.pop(‘a’) can have the same perfomance
4.clear the dict into empty
>>dict1.clear()

delete the dict1 object
>>del dict1

5. method in dict
 1.get(key,default=None)
 if >>dict1.get(‘a’) cuz key a is not in dict1, thus return none
 if >>dict1.get(‘a’,’no1’) we set the default as ’no1’. Thus we get no1 as return if a is not in dict1.
 if >>dict1.get(‘a’) and there is a key named a, then return the corresponding value.
 
 2.clear dict
 dict.clear()
 3.has_key(key) check whether key is in dict. If so, return True, otherwise false.
 4.items
 return dict(key-value) as a tuple pair in list
 >>dict1.items()  we get a result [(‘a’,’1'),(‘b’,’2')]
 5. keys  return the key list of dict
 >>dict1.keys()  we get a result [‘a’,’b']
 6. value return the value list of dict
 >>dict.values() we get a result [‘1’,’2']
 7.>>setdefault(key,default=None)
  if there is a key in dict, return the value of key. If not key in dict, add this key into dict, corresponding value is provided by argument default.
 8.>>dict1.update(dict2)
 take the elements in dict2 adding into dict1. If there are repeat key, replace the original one(in dict1)
 9.popitem
 delete one key-value pair from the very beginning and return this pair. If dict is empty, return an error
 10.pop(key,[d])
 delete the specific key-value pair and return the corresponding value(not this pair, only value)
3.tuple(元组) order, unchangeable
 if the element in tuple is list, which is changeable, thus changing the element of tuple is feasible.
Cuz tuple storage the pointer(指针) of each element, which cannot be changed. It also means that the address of each element is stable. However, if the element is list, the pointer to this list can keep same and just modify the element in list.
However to express tuple
T = (23)  means that gives integer 23 to T
T = (23,) means that gives tuple containing only one element to T 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值