列表是序列的一种,用中括号表示,索引从0开始,第二个索引是1,依次类推

列表的数据项,不一定要一样的类型

创建一个列表,只需要把逗号分隔的不同的数据项用中括号括起来就可以了。

# 如下所示:
a = [1, 2, 3, 4, 5]
b = ["a", "b", "c"]
c = ["a", 123, "c"]
# 访问列表中的值
print("列表a的第一个值为:", a[0])
print("列表b的第二个值为:", b[1])

for i in range(3): # range创建一个整数列表,整数当然是从0开始了,所以适合输出列表

print("列表C的第%d" %(i+1) +"个值为:", c[i]) #i从0开始的,所以要加1,表示列表C的第1个值,依次类推

字典是另一种可变容器模型,可以存储任意对象类型

字典的每个键值之间用冒号分割,每个键值对之间用逗号分割,整个字典包含在大括号中

字典的键一般是唯一的,值不需要唯一。

格式: d

ict = {key1:value1,key2:value2,key3:value3}
# 举例
dict1 = {'name': 'tom', 'age': 18, 'gender': 'male'}
dict2 = {'a': 1, 'b': 2, 'c': 3}
dict3 = {'time': '2019-08-29', 'address': 'suzhou'}
print("字典dict1中的name的值为:", dict1['name']) # 输出的时候,放在中括号里面
print("字典dict1中的b的值为:", dict2['b']) # 输出的时候,放在中括号里面
for i,k in dict3.items(): # 通过items(),分别拿到键和值
print("键为:%s"%(i) +"的值为:",dict3[i])
print("键为:%s" % (i) + "的值为:", str(k)) # k的取值就是dict3[i]的值,也就是说i拿出来的是字典里面的键的值,k拿出来的是字典里面的值的值
for key in dict3.keys():
print(key.title()) # 返回的是字典的键
for value in dict3.values():
print(value) # 返回的是字典的值
# 字典与列表的相互转换
# 列表a和b转换成字典类型
print(dict(zip(a,b))) # zip打包为元组的列表,再用dict把元组转化为字典
# 字典中键转为列表
print(list(dict3.keys())) # 用list进行转换
# 字典中值转为列表
print(list(dict3.values())) # 用list进行转换