pytion基础语句之数据类型

本文介绍了Python的基础数据类型,包括列表、元组和字典。对于列表,讲解了枚举、列表推导式的操作,列举了两种遍历方式。元组部分则提到了创建方法,并展示了相关代码。最后,文章提及了需要进一步研究的四个作业,鼓励读者继续学习。
摘要由CSDN通过智能技术生成

简来了解到一些数据类型  列表 元组 字典。个有功能!

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
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值