简来了解到一些数据类型 列表 元组 字典。个有功能!
1.列表
这个环节了解到不少的操作。例如:1,枚举 enumurate 可以让遍历元素 添加一个编号(索引值) 列表推导式 更简洁的表现出来
for x , y in enumerate(list):
print(x ,y)
for x,(y,z) in enumerate(list):
print(x,y,z)
list = [(1,[2,3]),(4,[5,6]),(7,[8,9])]
for index ,(x,[y,z]) in enumerate(list):
print(index,x,y,z)
2, extend :扩展 添加
# extend 将被合并的集合的所有值 主动进行合并的集合 最终结果为两个集合的元素个数得总和 # append 将list2作为一个整体 给list1 list1的元素个数等于之前的个数+1
list1 = ['a','b','c']
list2 = ['d','e','f']
list3 = list1 + list2 # 列表可以向字符串一样拼接
print(list3)
list1.extend(list2)
print(list1)
list1 = range(1,101)
list2 = []
for x in list1:
if x%2 == 1:
list2.append(x)
print(list2)
list4 = [x for x in list1 if x%2==1] # 列表推到试
print(list4)
list = ['张三','张飞','张益达','关云长','赵子龙']
list5 = [x for x in list if x.startswith('张')]
print(list5)
list = ['1','2','3']
list.reverse() #reverse 元素相反
print(list)
list = [1,2,3,4,5,6,7,8,9,10]
result = sum(list)
print(result)
list = [1,3,5,7,9,2,4,6,8,10]
list2 = sorted(list,reverse = True) # reverse 倒序 默认值为Flase
print(list2)
两种遍历的表现形式
list = ['a','b','c']
print(list[0])
list = [['a','b'],['c','d'],['e','f']]
print(list[1][0])
list = [
[
['a'],
['b']
],
[
['c'],
['d']
],
[
['e'],
['f']
],
]
print(list[1][1][0])
list1 = [[1],[2],[3]]
for x in list1:
for y in x :
print(y)
for x, [[y],[z]] in enumerate(list):
print(y,z)
2,元组
创建元组的两种方式:
tp1 = () #如果元组在创建的时候没有放入元素 那么这个元组就没有意义 tp2 = tuple () # 元素不可动
# 元组和列表的区别: #列表可以任意的进行增删改查等操作 # 元组只可以进行 查操作
有关元组的一些代码
list1 = []
list2 = list()
tp3 = ('a','b','c','d')
if 'a' in tp3:
print('zai')
else:
print('buzai')
item= tp3[3]
print(item)
# length 长度 在此小时元素的个数
print(len(tp3))
tp4 = ('q','w','e','r')
print(tp3 + tp4)
3,字典
from prettyprinter import pprint
如果想改变输出名 则变为 from prettyprinter inport pprint as **(print)
# 字典 key value 键值对 # list = ['a','b','c'] # key 0 1 2 # value a b c # 声明字典的两种方式
及相关代码
# 声明字典的两种方式 dic1 = {} dic2 = dict()
dic3 = {
'name' : '小明',
'age' : 17,
'sex' : True, # true代表男火女是自己规定的
'height' : 1.76,
'fond' :['打游戏','学习','写代码','陪妹子逛街']
}
print(dic3)
print(dic3['fond'])
dic3['age'] = 18
print(dic3['age'])
dic3['girlfriend'] = '苍井空'
print(dic3)
dic3.pop('girlfriend')
print(dic3)
# pop期望得到最少1个参数 现在得到了0个
print(dic3.keys())
print(dic3.values())
if 'fond' in dic3.keys():
print('cunzai')
else:
print('bucnuzai')
if '学习' in dic3.values(): # 列表不需要添加字符串
print('cunzai')
else:
print('bucunzai')
print(dic3)
pprint(dic3)
dic4 = {
'name' : '小兰',
'age' : 12,
'fond' : '美食',
'info' :{
'description' : '很好的一个人',
'phone' : '123456789',
'frind' : [
{
'friend_name' : '小明',
'friend_age' : 17
},{
'friend_name' : '小王',
'friend_age' : 16
},{
'friend_name' : '小李',
'friend_age' : 14
}
]
}
}
# 获取key和value dic4 = {
{[{}{}{}]}}
for key in dic4:
value = dic4[key]
print(key , value)
# 第二种方法 (推荐这个)
for key, value in dic4.items():
print(key , value)
# KeyError: 'class' 获取一个自己没有的key会报错
# value = dic4['class']
# print(value)
value = dic4.get('class','三年级二班')
print(value)
4 , 作业
今天布置了四个作业 具体如下 目前本人还需要再仔细琢磨琢磨!
#在不使用排序词的情况下 将列表里面的数依次排序
list = [6,5,9,7,3,4]
for x in range(len(list)): # (0,5) 0 1 2
for y in range(1,len(list)-x): # (1,6) 1 2 3
if list[y-1]<list[y]: # y-1= 5 y=6 5 9 9 7
pass