学习python 04 列表、字典和元组

本文详细介绍了Python中的三种重要数据结构:列表、字典和元组。从基本概念到操作方法,再到它们之间的相互嵌套使用,帮助读者深入理解Python的数据组织方式。
摘要由CSDN通过智能技术生成

一、列表


#以下三种格式都是正确的:
a = ['abcd','100','xyz999'] 
b = ['abcd',100,'xyz999']
c = ['abcd',100,'xyz999',]


print(a)       # 打印整个列表
print(a[0])    # 偏移量,取某个值
print(a[0:2])  # 切片,将列表的某个片段取出来。左值要取,右值不要取。
print(a[1:])   # 左右为空时,取到头
               # =================================
               #  == 偏移量取的是值
               #  == 切片取出来的仍然是列表
               # =================================
              

print('\n====循环输出列表值以及对应的数据类型。')
for x in a:
    print(x,end= ' ')
    print(type(x))
    

print('\n====给列表增加元素后')
a.append('ASDF')
print(a)


print('\n====删除列表a中的元素0后')
del a[0]
print(a)


print('\n====列表顺序严格,两个列表有相同的值,但位置不同,就是两个不同的列表。')
x = ['a','b','c']
y = ['b','c','a']
print('列表x的值',x)
print('列表y的值',y)
print('输出列表x等于列表y的结果',end=',')
print(x == y)

print('\n====列表嵌套列表')
list1 = [['a','b','c'],['A','B','C']]
print(list1)
print('输出偏移量0的值')
print(list1[0])
print('输出偏移量0里的偏移量2')
print(list1[0][2])

二、字典

a = {'A':'130','B':'133','C':'139'}

#变量 = {'key':'value'}
#key不可以重复,value可以。
print('\n========================================')
print('输出整个字典')
print(a)

print('\n提取键A对应的值')
print(a['A'])
#与列表取值方法的区别,列表是按照偏移量取:print(a[0])

print('\n========================================')
print('输出字典里的键值,不以列表排序。')
for x in a:
    print(x)


print('\n========================================')
print('用del key删除字典里的A键')
del a['A']
print(a)

print('\n用赋值的方法为字典增加D键和对应值')
a['D'] = '155'
print(a)

print('\n========================================')
print('字典嵌套字典')
dict1 ={
    'No1':{'abc':'130','def':'133'},
    'No2':{'ABC':'186','DEF':'189'}
    }
print(dict1)
print('输出键No1里的第一组元素')
print(dict1['No1'])
print('输出键No1里的第一组元素里的第二组键的值。')
print(dict1['No1']['def'])

三 列表和字典的相互嵌套

print('\n========================================')
print('字典嵌套列表')
dict1 = {
    'A':['abc','123','xyz100'],
    'B':['谁啊','133','大中华']
    }

print(dict1)
print('提取键A里的第三个值:')
print(dict1['A'][2])
print('切片键B里的后两个值:')
print(dict1['B'][1:])

print('\n========================================')
print('列表嵌套字典')
list1 = [
    {'A':'133','B':'155'},
    {'OO':'18666','PP':'18999'}   
    ]
print(list1)
print('提取偏移量0.')
print(list1[0])
print('提取偏移量1里的键OO值。')
print(list1[1]['OO'])

四 元组Tuple

print('\n==========================================')
print('元组与列表的不同之处是用小括号,列表用[]')
tuple1 = ('a','b','c')
print(tuple1)
print('元组与列表相同之处,取值方式都是偏移量')
print('偏移量取值:')
print(tuple1[0])
print('切片:')
print(tuple1[1:])
print('''\n==========================================
元组与列表的不同之处是无法修改。''')



print('''\n==========================================
元组与列表相同之处,支持嵌套''')

print('元组嵌套列表+字典')
tuple2 = (
    {'X':'130','Y':'133'},
    ['100','222','3456']
    )
print(tuple2)
print('按偏移量提取字典键值')
print(tuple2[0]['X'])
print('按一级偏移量二级切片')
print(tuple2[1][1:])

print('''\n==========================================
如果元组只有一个项目,后面必须带括号,不然识别成字符串''')
aa = ('ABC')
bb = ('ABC',)
print(aa,end=',')
print(type(aa))
print(bb,end=',')
print(type(bb))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值