Python学习---什么是列表、元组、字典

今天我们来初步讲解一下什么是列表、元组和字典,希望对大家有所帮助。

首先在Python中一般用 “[]”代表列表;“()”代表元组;“{}”代表字典。接下来,我们具体来认识一下。

1.列表及其初步应用?

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

枚举“enumerate”可以让被遍历元素添加一个编号(索引值);

for 后面的第一个参数 即为索引值 第二个参数 为被遍历的元素。

for x , y  in enumerate(list):
    print(x , y)
for x ,( y ,z ) in enumerate(list):
    print(x , y ,z )
list = [('a','A'),('b','B'),('c','C')]
list = [(1 ,[2, 3,]),(4,[5,6]),(7,[8,9])]
for index , ( x , [ y , z]) in enumerate(list):
    print(index , x , y , z)
list1 = ['a' , 'b' ,'c']
list2 = ['d','e','f']
# +可以使列表可以和字符串一样进行拼接
list3 = list1 + list2
print(list3)
# extend 扩展;添加
list1.extend(list2)
print(list1)
list1 = [['a'],['b'],['c']]
list2 = [['c'],['d'],['e']]
# extend 将被合并的集合的所有值给主动进行合并的集合
# 最终结果为两个集合的元素个数的总和
list1.extend(list2)
print(list1)
list1 = [['a'],['b'],['c']]
list2 = [['c'],['d'],['e']]
# 将list2作为一个整体,给list1,
list1的元素的个数等于之前的个数+ 1
list1.append(list2)
print(list1)
# 列表推导式
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']
# reverse 相反的
list.reverse()
print(list)
list = [1, 2 ,3 ,4 ,5,6,7,8,9,10]
some = 0
for x in list:
    some += x
print(some)
result = sum(list)
print(result)
list = [ 1, 3, 5, 7 ,9 ,2 , 4 , 6 , 8, 10]
# revsrse 倒序  默认值为Flase
list2 = sorted(list , reverse = True)
print(list2)

2.元组及其初步应用

 

# 创建元组的两种方式

tp1 = ()

# 如果元组在创建的时候没有放入元素

# 那么这个元组就没有意义

tp2 = tuple()

# 元组和列表的区别:

# 列表可以任意进行增删改查等操作

# 元组只可以进行 查操作

tp3 = ('a','b','c','d')
if 'a' in tp3:
    print('存在')
else :
    print('不存在')
item = tp3[3]
print(item)
# length 长度 在此表示元素的个数
print(len(tp3))
tp4 = ('q','w','e','r')
print(tp3 + tp4)
print(tp3)
print(tp4)

3.字典及其初步应用

 

from random import randint

# pretty 美好的;漂亮的  pretty boy printer打印;输出

from prettyprinter import pprint

# 字典  key  value  键值对

# list = ['a','b','c']

# key  0   1   2

# value a   b   c

# 声明字典的两种方式

dic1 = {}

dic2 = dict()

dic3 = {
    'name' : '小明' ,
    'age' :  17 ,
    # True代表男还是女 是自己规定的
    'sex' : 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)
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)

 

 

 

 

 

dic4 = {
    'name' : '小兰' ,
    'age' : 12 ,
    'fond' : '美食',
    'info':{
        'description':'很好的一个人',
        'phone':'123123123',
        'friend' : [
            {
                'friend_name':'小明' ,
                'frined_age' : 17
            },{
                'friend_name':'小王',
                 'friend_age':16
            },{
                'friend_name':'小张',
                'friend_age':14
            }
        ]
    }
}
# 获取key和value值
for key in dic4:
    # dic4['name']
    value = dic4[key]
    print(key , value)
# 获取key和value的第二种方法  (推荐这种写法)
for key ,value in dic4.items():
    print(key ,value)

待续!!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值