Python基础(二)

# 列表类似JS中的数组
lst = [1,2,3,4,5]
# 列表常用的一些API
lst.append(6)

# 类比JS中的push,在列表后面追加一项元素

lst.insert(1,'xiaT')

print(lst)

# 在索引为1的位置添加元素

lst2 = [1,2,3]
lst3 = [4,5,6]
lst2.extend(lst3)
print(lst2)
# 这个是迭代添加


lst4 = [1,2,3]
lst4.pop()
print(lst4)
# 删除最后一项,也可以制定索引删除会返回删除项

lst = ["UZI","XIAOHU","MLXG","MING"]
result = lst.remove("UZI")
print(result)
print(lst)

#  removeAPI返回的是None它内部实现没有做对象返回这里是单删除指定元素

lst.clear()
print(lst)
# 这个就不多说了清空


lst = ["UZI","XIAOHU","MLXG","MING"]
del lst[1:3:2]
print(lst)

# # 这里是切片删除步长2的情况下只能切掉XIAOHU



# # 下面介绍下修改
lst = ["UZI","XIAOHU","MLXG","MING"]
lst[0:3:2] = ["SMLZ","FAKER"]
print(lst)
# # 也可以使用步长迭代修改,但要注意的是如果元素个数对不上会报错

lst = ["UZI","XIAOHU","MLXG","MING"]
lst[0:1] = "简单实用的方法试试"
print(lst)
# ['\xe7', '\xae', '\x80', '\xe5', '\x8d', '\x95', '\xe5', '\xae', '\x9e', '\xe7', '\x94', '\xa8', '\xe7', '\x9a', '\x84', '\xe6', '\x96', '\xb9', '\xe6', '\xb3', '\x95', '\xe8', '\xaf', '\x95', '\xe8', '\xaf', '\x95', 'XIAOHU', 'MLXG', 'MING']
# 返回的是这堆东西,我这里是utf-8的字节码,正常是汉字,也就他将字符串迭代扩展到了0的位置


lst = ["UZI","XIAOHU","MLXG","MING"]
lst[0:1:2] = [1,2,3,4,5,6]
print(lst)
# 我们发现数组也是同理但添加步长后就必须一一对应否则报错,字符串也是同理

# # 其他操作
lst = ["UZI","UZI","XIAOHU","MLXG","MING"]
num = lst.count("UZI")
print(num)
# # 查询UZI出现的次数
#
lst = [8,7,6,1,2,3,45]
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)
# # 这个跟JS差不多升序降序排列
#
lst = ["UZI","UZI","XIAOHU","MLXG","MING"]
lst.reverse()
print(lst)
# # 反转很简单

 

# 字典类似JS中的JSON
dic = {}
dic['AD'] = ['UZI']
print(dic)

# 直接通过key,value的方式添加


dic.setdefault('MID')
print(dic)
# 添加KEY,不添加value是None
dic.setdefault('AP','XiaoH')
print(dic)
# 两个参数key value

dic.setdefault('MID','FAKER')
print(dic)
# MID的value是None想要改变,setdefault是不生效的
# 那么也就是说setdefault首先执行判断dict中存不存在当前key如果存在则不生效,否则就添加key

# result = dic.pop('AP')
# print(result)
# pop删除key可以返回其value,popitme则是随机删除一项,clear是清空


dic = {"id":123,"name":'sylar',"age":18}
dic1 = {"id":456,"name":"麻花藤","ok":"wtf"}
dic.update(dic1)
print(dic)
# output:{'id': 456, 'name': '麻花藤', 'age': 18, 'ok': 'wtf'}
# 有则添加无则后替换前面的value

s = dic['name']
# s1  = dic['xia']  报错
s2 = dic.get('name')
# s3  = dic.get('xia') 没有这个key则返回None

# print(s,s1,s2,s3)

print(dic.keys())
# 返回一个可迭代对象,字典key集合

print(dic.values())

# 返回一个可迭代对象,字典value集合

print(dic.items())

# 返回一个可迭代对象,字典key,value集合,以元组方式整合

 

posted on 2019-10-13 17:36  素心~  阅读(182)  评论(0编辑  收藏  举报

导航