列表:高级数组
概念:
存储多个数据(多个数据可以是任意类型)
定义形式:
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
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
表示元组:(元素1,元素2,......)
不可变:存储的元素的值,不可修改,不可删除
其方法跟列表list中的方法完全一致
额外要注意的是元组与列表之间的相互转换
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...} 或者 set(value)
https://www.runoob.com/python3/python3-set.html
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}
#
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()