Xman整理篇___关于Python的基础内容(列表、元组与字典)

本文深入探讨了Python中的四种核心数据结构:列表(list),元组(tuple),字典(dict)及集合(set)。从基本概念出发,详细介绍了每种数据结构的特点、使用场景以及常用的操作方法。适合Python初学者及希望进一步掌握数据结构特性的开发者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.列表list (有序)

列表由一系列按特定顺序排列的元素组成,用方括号[ ],来表示列表,并用逗号,来分割其中的元素

由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,list中包含各种数据

L = ['Michael',100,True]

列表是有序集合,第一个列表元素的索引为0,而不是1

列表尾部添加元素:表 . append(值)

列表中插入元素:表 . insert(索引,值)

列表中删除元素:del . 表[索引]

                         表 . pop():删除列表尾部的元素,  pop(索引):删除列表任何位置的元素

                         表 . remove():根据值去直接删除

bicycle = ['trek','cannondale','redline']
print (bicycle)
print (bicycle[0])
bicycle[0]='ducati'
print (bicycle)
#添加、插入
bicycle.append('suzuki')
print (bicycle)

bicycle.insert(1,'yamaha')
print (bicycle)
#删除
del.bicycle[3]
print (bicycle)

pop_bicycle = bicycle.pop()
print (bicycle)

bicycle.remove('ducati')
print (bicycle)

2、元组tuple (有序)

列表非常适合用于存储在程序运行期间可能变化的数据集

但需要创建一系列不可修改的元素,元组可以满足这样的需求,因为元组是不可变的

使用()来标识

python规定,单元素tuple要多加一个逗号 ,  这样就避免歧义

t = (1,)
print (t)

记住只是tuple的指向不变

3.字典 dict (无序)

在python中字典是在花括号{} 中一系列键-值对,是无序的!,dict的key是不能重复的

键-值对是两个相关联的值。指定键时,python将返回与之相关联的值,键和值用冒号:分割,键-值对之间用逗号,分割  dict={k1:v1,k2:v2,k3:v3}

访问dict: d[key] 的形式来查找对应的value

del语句删除键-值对  用法:del 字典名[ 键 ]   

遍历字典: for k,v in 字典名 . items():      #items() :将字典转化为列表

遍历字典中的所有键: for key in 字典名 . keys():

按顺序遍历字典中的所有键: for key in sorted(字典名 . keys()):

无重复遍历字典中的值: for value in set(字典名 . values()):    

                                              #调用set :剔除重复项,类似列表,但表每个元素都是独一无二的

alien_0={}: #创建一个空字典
alien_0['color']='gerrn' #创建键-值:颜色-绿色
alien_0['points']=5 #创建键-值:位置点-5

alien_0['color']='red' #修改值:颜色为红色

del alien_0['points']#删除键-值:删除位置点
print(alien_0) 
以下是遍历:
favorite_languages={'wang':'C','zhao':'C++','qian':'Python','sun':'PHP'}
for k,v in favorite_languages.items():     #遍历字典
    print("\nKey:" + key)
    print("\nVlue:" + value)
for name in favorite_languages.keys():    #遍历字典的键
    print(name.title())
for name in sorted(favorite_languages.keys()):    #按顺序遍历字典的键
    print(name.title())
for language in set(favorite.values()):   #无重复项遍历字典的值
    print(language)

4.关于set()无序

set和list很像,但set的元素没有重复,而且是无序的

因为无序,所以访问时不能通过索引访问,访问set的某个元素实际上是判断一个元素是否在set中

可以 in 操作符判断

s = set(['Amda','Lisa','Bart'])
'Bart' in  s

set 的新增元素 add()及删除 remove()

s= set([1,2,3)
s.add(4)  #增加 “4”
print(s)
s.remove(4)  #移除 “4”
print(s)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值