Python基础知识——列表、元组和字典

本文探讨Python的基础知识,包括列表的枚举、拼接与列表推导式,元组的创建与特点,以及字典的声明和键值对操作。通过实例解析这些数据结构的使用,帮助读者深化对Python的理解。
摘要由CSDN通过智能技术生成

继上次的分享之后(https://blog.csdn.net/ljj950408/article/details/80848156),今天又推出一些新的基础知识。

一、列表

     1.枚举

       枚举用enumerate表示,可以遍历元素,为元素添加一个编号;for后面的第一个参数即为索引值,第二个参数为被遍历的元素。

list = [('a','A'),('b','B'),('c','C')]
for x , y  in enumerate(list):
    print(x , y)
for x ,( y ,z ) in enumerate(list):
    print(x , y ,z )

     2.列表的拼接

        列表可以向字符串一样直接拼接,也可以用extend将被合并的集合的所有值给进行合并的集合,最终结果为两个集合的元素个数的总和;或者将一个列表作为整体给另一个列表,元素个数等于之前的个数加1.

#列表直接拼接
list1 = ['a','b','c']
list2 = ['d','e','f']
list3 = list1 + list2
print(list3)
list1.extend(list2)
print(list1)
#用extend进行合并
list1 = [['a'],['b'],['c']]
list2 = [['a'],['b'],['c']]
list1.extend(list2)
print(list1)
#将list2作为一个整体给list1,list1的元素个数等于之前的个数加1
list1 = [['a'],['b'],['c']]
list2 = [['a'],['b'],['c']]
list1.append(list2)
print(list1)

     3.列表推导式

#列表推导式
list4 = [x for x in list1 if x % 2 == 1]
print(list4)

#获取姓张的名字
list = ['张三','张飞','张益达','关云长','赵子龙']
list5 = [x for x in list if x.startswith('张')]
print(list5)

#列表取反  reverse 相反的
list = ['1','2','3']
list.reverse()
print(list)

     4.两种遍历方式

#方法一
for x  in list6 :
    for y in x :
        for z in y:
            print(z)
#方法二
for x , [[y],[z]] in enumerate(list):
    print(y , z)

二、元组

     1.创建元组的两种方式

#如果元组在创建的时候没有放入元素,那这个元组就没有意义
tp1 = ()  
tp2 = tuple()

     2.元组和列表的区别

      列表可以进行任意的增删改查等操作,元组只可以进行检查操作。 

tp3 = ('a','b','c','d')
if 'a' in tp3 :
    print('存在')
else:
    print('不存在')

     3.元组中的元素

#元组中元素的个数
tp3 = ('a','b','c','d')
item = tp3[3]
print(item)
#  length 长度 在此表示元素的个数
print(len(tp3))

#元组中元素的相加
tp4 = ('q','w','e','r')
print(tp3 + tp4)

三、字典

     1.声明字典的两种方式

dic = {}
dic2 = dict()

     2.字典中key、value键值对

dic3 = {
    'name' : '小明' ,
    'age' : 17 ,
    'sex' : True ,
    'height' : 1.76 ,
    'fond' : ['打游戏','学习','写代码','逛街']
}
print(dic3)
#将字典格式完整的打印出
pprint(dic3)

print(dic3['fond'])
#  有属性就在基础上修改
dic3['age'] = 18
print(dic3['age'])
#没有属性就增加属性
dic3['girlFriend'] = '小兰'
print(dic3)

print(dic3.keys())
print(dic3.values())
# 判断key值是否存在
if 'fonds' in dic3.keys():
    print('fonds存在')
else :
    print('fonds不存在')

#  列表不需要添加字符串
if ['打游戏', '学习', '写代码', '逛街'] in dic3.values():
    print('学习存在')
else :
    print('不存在')
print(dic3)
pprint(dic3)
# 获取key和value的第二种写法 (推荐这种写法)
for key , value in dic4.items():
    print(key,value)



       

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值