接上一篇文章 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)