# 创建一个空列表 命名为names 并添加一些数据
names=[ ]
# names.append('alex')
names.extend(['wangcc','zss','123123','bleak_girl'])
# print(names)
#往names列表里的bleak_girl 的前面插入一个alex
#print(names)
names.insert(3,'alex')
#第一个元素换成alex
#names[2]='alex'
#插入列表元素 ['old_boy','old_girl']
names.extend(['old_boy','old_girl'])
#print(names)
#返回zss的索引值
#print(names.index('zss'))
#取出索引4-7的元素
# print(names[4:7])
#创建新的列表【1,2,3,4,5,6,7】并且加入names
names.extend([1,2,3,4,'alex',6])
# print(names)
#取出索引4-7的元素,步长为2
# print(names[4:7:2])
#取出names的最后3个元素
# print(names[-3:])
#打印所有元素的索引值,和元素
# for i,y in enumerate(names):
# print(i,y)
# count =0
# for i in names:
# print(count,i)
# count+=1
#names里有两个2 ,请返回第二个2的索引值,要动态,(先找到第一个2的位置,在他的基础上找第2个)
#print(names)
# s ='alex'
# first_index = names.index(s) #第一个的索引
# print('第一个的索引',first_index)
#
# new_list = names[first_index+1:] #截取出的后面一段
# #print(new_list)
# new_index=new_list.index(s) #查找第二个的索引
# print('第二个的索引',new_index)
# aa = new_index+first_index+1
# print('索引值为:',aa)
"""
#最厉害的。。。
for item in enumerate(names):
if item[1] == 'alex':
print(item[0])
"""
#数据类型 ---- 字典
info = {
'stu1101':'wangcc',
'stu1102':'wangcc2',
'stu1103':'wangcc3',
'stu1104':'wangcc4'
}
#add
info['stu1105'] = "wangcc5"
#update
info['stu1104'] = 'zss521'
#print(info)
#find
#print(info.get('stu1105'))
#print('stu1102' in info) #标准方法 若存在则返回true
#注意 标准方法查找字符串不存在时会报错,但是get不会。。
#delete
#dic.clear() 清空字典
#dic.pop() 删除指定元素
#dic.popttem() 随机返回并删除字典中的一对键和值(项)
#other
#print(info.values())
#print(info.keys())
#print(info.setdefault())
#---------------------setdefault--------------需要再看一下
#setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
#update 批量字典更新
# b={1:2,3:4,'stu1102':'小泽玛利亚'}
# info.update(b)
# print(info)
#items 以列表返回可便利的(键,值。元祖数组 )
#print(info.items())
#字典的循环
# for key in info:
# print(key,info[key])
# for k,v in info.items():
# print(k,v)
'''----字典是无序的------
1、添加一个键值对,‘k6’,‘v6’输出添加后的字典
2、删除k、v1.并输出删除后的字典
3、删除字典中k5对应的键值对,不存在就返回none
4、获取k2的对应值
5、获取k6的对应值,若k6不存在,则返回none
6、现有dic2={'k1':'v111','a':'b'},把他和dic合并,并保持dic2的原油数据
7、组合嵌套题,写代码,有如下列表,要求实现每一个功能
lis = [['k',['qwe',20{'k1':['tt',3,'1']},89],'ab']]
1、将列表lis中的tt变成大写 (两种方式)
2、讲列表中的数字3 变成字符串100 (两种方式)
3、讲列表中的字符串‘1’ 变成数字101
4、-------这个太长了------
'''
dic= {'k1':'v1','k2':'v2','k3':'v4','k4':'v4','k5':'v5'}
# dic['k7'] = 'v7'
# print(dic)
今天复习了列表的相关操作,并对字典的相关方法进行了学习和记录,我还是不太会学习,今天在青岛出差,本来计划在火车上学习的,但是在火车上总是困,所以没有学多少,
晚上到了宾馆后,就开始抓紧时间学习,对导师规定的规定5小时肯定是不够的,,想办法明天多学一点。
每天进步都要多一点,加油,少年!!