Python速成-列表和字典

接上一篇文章 Python速成-数学、时间、字符串内置函数
去下一篇文章 Python速成-Lambda表达式以及sorted函数

注意!注意!我这个是速成笔记!
如果要看详细的教程,建议去网上找视频看

一、list集合

python里面好像没有数组的说法,就是用的集合,也是java中的我们常用的ArrayList< >( )

基础插入、删除和遍历

# list列表
list = [];

# append()添加数据
list.append(2)
list.append("book")
list.append("python")
list.append("hello")
list.append("value")
list.append("every")
list.append("google")
print(list)

# del()删除元素
del list[0]
del list[3]


#长度
print(len(list))
#添加列表
list = list+[88,99]
#输出两次列表
print(list*2)
#返回布尔值,元素是否存在列表
print(88 in list)

#根据值遍历列表
for x in list:
    print(x)
    
#根据下标遍历列表
for index in range(len(list)):
    print(list[index])

#截取字符串,从下标为3一直截取到列表最后
print(list[3:])
#获取下标为3的字符
print(list[3])

list经常使用的方法

list = ["hello","world","kale","lucy"]

#在列表的末尾插入元素
list.append("tail")
print(list)
#根据索引插入元素
list.insert(2,"hhhh")
print(list)


#从列表中找出某个值第一个匹配项的索引位置
print(list.index("world"))


#根据索引删除元素
del list[2]
#根据索引移除列表中的一个元素,并且返回该元素的值
str = list.pop(1)
print(str)
#根据数值移除元素
if "lucy" in list:
    list.remove("lucy")
else:
    print("lucy 不在列表中")



#列表排序,reverse = True 降序, reverse = False 升序(默认)。
list.sort(reverse=True)
print(list)
list.sort(reverse=False)
print(list)

在这里插入图片描述

二、dir字典

就是java中我们经常使用的map集合(键值对)
注意:不允许同一个键出现两次。创建时如果同一个键被赋值两次,前一个值会被覆盖

# 字典
dict = {'Name': 'Zara', 'Age': 17, 'Class': 'First'}

#访问键值对
print ("dict['Name']: ", dict['Name'])
print("dict['Name']: ",dict.get("Name"))

#添加键值对
dict["Address"]="Jiangxi Province"
#修改键值对
dict["Name"]="jake"
print(dict)

# 删除键是'Name'的条目
del dict['Name']
# 清空字典所有条目
dict.clear()
# 删除字典
del dict


# 判断字典中是否含有指定的键,返回布尔值
print("Name" in dict)



#获取所有的键(python3中keys不允许切片,先转List再切片就好了)
list1 = list(dict.keys())
print(list1)
print(list1[0])
#获取所有的值(python3中keys不允许切片,先转List再切片就好了)
list2 = list(dict.values())
print(list2)
print(list2[0])



#遍历所有的键值对
dicts = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
for key,values in  dicts.items():
    print (key,values)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值