python基础之集合容器框架
list的基本使用
列表:高级数组
概念:
存储多个数据(多个数据可以是任意类型)
定义形式:
scores=[33,55,88,11,99]
names=['zs','ls','ww']
names=['zs','ls','ww']
# 最后一个学生名字
print(names[-1]) #负数则是从后面开始算
print(names[2])
print(names[len(names)-1])
# IndexError: list index out of range
# print(names[3])
# 遍历列表中的所有元素
# while
i=0
while i<len(names): #根据下标遍历
print('names[%d]=%s'%(i,names[i]))
i+=1
# for
for name in names: #类似foreach
print(name)
for i in range(len(names)):
print('names[%d]=%s'%(i,names[i]))
list的增删查改
1、增
(1) Add
(2) Append 在最后一位添加
(3) Insert 插入到指定下标中
(4) extend 可将一个集合添加到后方
2、删除
(1) Remove 根据值删除
(2) Del 将这个列表数据清空,同时清除掉栈内的地址引用
(3) Pop 根据下标删除
(4) Clear 清空集合
3、查询
(1) Index
(2) Count
(3) In
(4) Not in
tuple的基本使用
表示元组:(元素1,元素2,……)
不可变:存储的元素的值,不可修改,不可删除
其方法跟列表list中的方法完全一致
额外要注意的是元组与列表之间的相互转换
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...} 或者 set(value)
和java的set类似
https://www.runoob.com/python3/python3-set.html
字典dict
java中map
dict的定义及增删查改
定义语法:
{key1:value1,key2:value2,……}
增加:
Dict1[key]=value
删除:
Dict1.pop(key)
Del dict1[key]
修改:
Dict1[key]=value
查询:
Keys()
Values()
Items()
countries={'CN':'china','JP':'Japan','CA':'Canada','JP':124}
# <class 'dict'>
print(type(countries))
# {'CN': 'china', 'JP': 124, 'CA': 'Canada'}
print(countries)
student={'name':'zs','age':18,'id':'1001','sex':'男','score':99}
# 字典dict相比于列表更能够清晰的表明数据与数据之间的关系
# student1=['ls',20,'男',88,'1001']
print("%s的分数:%d"%(student['name'],student['score']))
# 遍历
# 通过key进行变量
all_keys=countries.keys()
for key in all_keys:
print('%s=%s'%(key,countries[key]),end='\t')
print()
# 直接获取value
for val in countries.values():
print(val,end='\t')
print()
# 直接获取字典的key、value
for key,val in countries.items():
print('%s=%s'%(key,val),end='\t')
print()
for key,val in countries.items():
print()
还没有评论,来说两句吧...