列表、元组、字典

# li = [1,2.3,'age',True]
# #追加
# v = li.append(5)
# print(v) # None
# print(li) # [1,2.3,'age',True,5]

# li.append([1,2])
# print(li) #[1, 2.3, 'age',True, [1, 2]]

# 扩展原列表 利用for循环单独追加进列表
# li.extend([1,5])
# print(li) #[1, 2.3, 'age', True, 1, 5]

# 清空列表
# li.clear()
# print(li) #[]

# 拷贝、浅拷贝
# v = li.copy()
# print(v) #[1, 2.3, 'age', True]

# 获取当前值索引位置(左边优先)
# li = [12,34,12,32,12]
# v = li.index(12)
# print(v) # 0

# 在指定索引位置插入元素
# li = [12,23,43,54,54]
# li.insert(0,3)
# print(li) #[3, 12, 23, 43, 54, 54]

# 删除值(指定索引,默认最后一位) 获取删除的值
# li = [12,32,323,32]
# v = li.pop() # [12, 32, 323]
# print(li) # 32
# print(v)

# 将列表进行翻转
# li = [12,34,435,123]
# li.reverse()
# print(li) #[123, 435, 34, 12]

# 只能排序数字
# li = [12,4,5,13]
# li.sort()
# print(li) #[4, 5, 12, 13]

# tu = (12,23,['2sd'],)
# 写元祖在后面加逗号,便于区分 不受逗号影响
# 一级元素不能修改,增加或删除

# 可切片
# v = tu[0:2]
# print(v) #(12, 23)

# ***可以for循环 ,是可迭代对象 ,有序

# 字符串、列表、元祖转化
# s = 'adsfasf'
# li = ['das','d12']
# tu = (12,45,'asd')
# v = tuple(s)
# print(v) #('a', 'd', 's', 'f', 'a', 's', 'f')
# v1 = tuple(li)
# print(v1) #('das', 'd12')
# v2 = list(tu)
# print(v2) #[12, 45, 'asd']

# 字典 中列表、字典等可变元素不可做键
# 字典无序 利用的哈希查找
# info = {
# (12,2):12,
# True:123
# }
# print(info) #{(12, 2): 12, True: 123}

# 字典支持删除 del
# info ={
# 'k1':12,
# 'k2':[
# 12,
# {},
# (),
# {
# 'kk1':'vv1',
# 'kk2':'vv2',
# 'kk3':(1,2)
# }
# ]
# }
# 循环键
# for item in info:
# print(item)
# 循环取出键和值
# for item in info.keys():
# print(item,info[item])
#取出 键和值
# for k,v in info.items():
# print(k,v)

# dic = {
# 'k1':'v1',
# 'k2':'v2'
# }
# get 可以防止报错 后面可以加入值
# v = dic.get('k3')
# print(v) #None
# pop 只是删除值,取出的也是值,键会被保留
# v = dic.pop("k1",51)
# print(dic,v) #{'k2': 'v2'} v1
# k,v = dic.popitem()
# print(dic,k,v) #{'k1': 'v1'} k2 v2

# 设置值 已存在,不设置,获取当前值
# 不存在 设置,获取当前key对应的值
# v = dic.setdefault('k1','123')
# print(dic,v) # {'k1': 'v1', 'k2': 'v2'} v1
# v = dic.setdefault('k111','123')
# print(dic,v) # {'k1': 'v1', 'k2': 'v2', 'k111': '123'} 123

# ***update 更新字典
# dic = {
# 'k1':1,
# 'k2':2
# }
# v = dic.update({'k3':12},k3=32,k1=13)
# print(dic,v)

posted @ 2018-10-16 22:03  文昌  阅读(93)  评论(2)    收藏  举报