Python列表、元组及字典

Python数据结构详解
本文深入讲解了Python中三种主要的数据结构:列表、元组和字典。详细介绍了每种数据结构的特点、创建方法及常用操作,并通过实例演示了如何使用这些数据结构来解决问题。

 1.列表:序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

#JSON
#[],(),{}
list = [()]
list = [('a','A'),('B','b'),('C','c')]
for x in list:
      print(x)
for x, y in list:
    print(x,y)
enumerate  可以让被遍历的元素   添加一个编号(索引值)
for  后面的第一个参数   即为索引值    第二个参数   为被遍历的元素
list = [()]
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)
list = (1,[2,3]),(4,[5,6]),(7,[8,9])
for index, (x,[y,z]) in enumerate(list):
    print(list)
+可以使列表可以和字符串一样进行拼接
list1 = ['a','b','c','d']
list2 = ['e','f','g']
list3 = list1 + list2
print(list3)
list1.extend(list2)
print(list1)
extend 将被合并的集合所有值给   主动进行合并的集合
最终结果   为两个集合的元素个数的总和
list1 = [['a'],['b'],['c']]
list2 = [['c'],['d'],['f']]
list1.extend(list2)
print(list1)
列表推导式
list4 = [x for x in list1 if x % 2 == 1]
print(list4)


list = ['张三','张飞','张辽','关于长','赵子龙']
list = [x for x in list if x .startswith('张')]
print(list)

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

reverse 倒序   默认值为Flase
list = [1,3,5,7,9,2,4,6,8,10]
list2 = sorted(list, reverse = True)
print(list2)
将列表中的元素提取出来
list = [['a','b'],['c','d'],['e','f']]
print(list[1][0])
list = [
    [
        ['a'],  #000
        ['b']   #010
    ],
    [
        ['c'],  #100
        ['d']   #110
    ],
    [
        ['e'],  #200
        ['f']   #210
    ]

]
print(list[1][1][0])
print(list[1][0][0])
list1 = [1,2,3]
排序顺序为正序
list = [1,5,3,7,9,2,4,6,8,10,12,15,13,11,14]
list2 = sorted(list, reverse = True)
print(list2)
list.sort()
print(list)
2.元组:
创建元组的两种方式
tp1 = ()        如果元组在创建的时候没有放进元素
                那么这个元组就没有意义
tp2 = tuple()
元组和列表的区别:
列表可以任意进行增删改查等操作
元组值可以进行   查操作
list1 = []
list2 = list()

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

length  长度  在此表示元素的个数
item = tp3[3]
print(item)
print(len(tp3))
tp4 = ('q','w','e','r')
print(tp3+tp4)
print(tp3)
print(tp4)
3.字典:
字典     key  value   字典中的   键值对
声明字典的两种方式
dic1 = {}
dic2 = {}
dic3 = {
    'name':'小名',
    'age' :  17,
    #True 代表男还是女   是自己规定的
    'sex':  True,
    'height' : 1.80 ,
    'fond' : ['打游戏','学习','写代码','斯密达']
}
print(dic3)
print(dic3['fond'])
有的话 就修改  没有的话 就增加
dic3['age'] = 18
print(dic3['age'])

dic3['girlFriend'] = '冯洁'
print(dic3)

dic3.pop('girlFriend')
print(dic3)
pop期望得到最少一个参数  现在得到了0个

dic3():
#print(dic3)

print(dic3.keys())
print(dic3.values())
判断是否存在
if 'fonds' in dic3.keys():
    print('fonds不存在')
#列表不需要添加字符串
if ['学习'] in dic3.values():
    print('学习存在')
else:
    print('学习不存在')
获取key和value的方法 
dic4 = {
        'name':'小兰',
        'age' : 12 ,
        'fond':'美食',
        'info':{
            'description':'很好的一个人',
            'phone' : '123456132',
            'frind':[
                {
                    'frind_name':'小明',
                 'frind_age':12
                 },
                {
                    'frind_name':'小王',
                    'frind_age':12
                },
                {
                    'frind_name':'小张',
                    'frind_age':12
                },
                {
                    'firnd_name':'小沈',
                    'firnd_age':12
                }
            ]
        }
}
dic3 = [{'frind_name':'小明','frind_age':12},{'frind_name':'小王','frind_age':12},{'frind_name':'小张','frind_age':12},{'firnd_name':'小沈','firnd_age':12}]
print(dic3[0])
print(dic3[1])
print(dic3[2])
print(dic3[3])
for key,value in dic4.items():
    print(key,value)
value  = dic4.get('class','三年级二班')
print(value)
spam = {'A':123 ,'B':345,'C':345 }
for k,v in spam.items():
    print(k,v)
到这里我们的python语法基本就学完了,谢谢大家,有错的地方
欢迎大家在下面评论,共同进步。


















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值