列表总结
- 获取列表元素个数 len()
- 修改列表中的元素 列表名[元素位置编号]=新值
- 向列表添加元素(向后添加) .append(要添加的元素)
- 删除列表元素 del 列表名[元素位置编号]
- 列表相加 直接用"+"或者.extend()
- 判断某一元素是否在列表中 元素 in 列表
- 获取列表中某个元素的重复次数 列表.count(元素)
- 获取元素在列表中第一次出现的位置 列表.index(元素)
字典总结
- 创建字典 花括号{}或者dict()
- 访问字典里的元素 用[]加要查询的key
- 更新字典里的元素 通过key更改value
- 字典的删除操作
a、删除字典中的某个元素 del 字典[key]
b、删除字典中每一个元素 字典.clear()
c、删除字典本身 del字典 - 字典嵌套
a、字典列表
b、在字典中存储列表或字典
#对字符串python进行拆分,显示在列表中
s='python'
l=list(s)
print(l)
#结果['p','y','t','h','o','n']
#给定一个列表,删除列表中第三个元素
#在末尾添加一个元素8,然后输出
l=[1,2,3,5,7,9,6]
del l[2]
l.append(8)
print(l)
#结果[1, 2, 5, 7, 9, 6, 8]
#给定一个字典,每个key是学生名字,对应的value是学生成绩
#为变量name赋值一个学生名字,找到学生数据并按格式输出
students={'张珊':98,'李明':90,'王莹':78,'王东':100}
name=input('请输入您要查找的学生姓名:')
print(f'{name}同学的期末考试成绩是{students[name]}')
#给定一个字典,每个key是学生名字,对应的value是学生成绩
#修改张珊的成绩为95,删除王莹
students={'张珊':98,'李明':90,'王莹':78,'王东':100}
students['张珊']=95
del students['王莹']
print(students)
#列表切片,和字符串类似.使用索引"[:]",完整取值;[::n],每隔n个字符取值;[n:m],从0开始,第n-1位开始取值,取m-n个。
number=[1,2,3,4,5,6]
print(number[0:2])
#结果[1,2]
#列表的分片赋值
number=[1,2,3,4,5,6,7,8,9]
number[2:]=3,2,1
print(number)
#结果【1,2,3,2,1】
number=[1,2,3,4,5,6,7,8,9]
number[1:1]=[3,2,1]
print(number)
#结果是【1,3,2,1,2,3,4,5,6,7,8,9】
#用dict函数创建字典
#根据其他序列新建字典
message=[('张珊',95),('王莹',99),('王东',92)]
d=dict(message)
print(d)
#结果{'张珊': 95, '王莹': 99, '王东': 92}
#根据关键字参数新建字典
d=dict(张珊=95,王莹=99,王东=92)
print(d)
#结果{'张珊': 95, '王莹': 99, '王东': 92}
#字典结构-嵌套字典
#1\字典列表
student1={'name':'张珊','age':18,'score':95}
student2={'name':'王莹','age':18,'score':98}
student3={'name':'王东','age':18,'score':92}
student=[student1,student2,student3]
print(student)
#结果:[{'name': '张珊', 'age': 18, 'score': 95}, {'name': '王莹', 'age': 18, 'score': 98}, {'name': '王东', 'age': 18, 'score': 92}]
#在字典中存储列表
favorite_food={'张珊':['noodles','soybean milk','dumplings'],'王莹':['wonton','gruel'],'王东':['Spring','chafing dish','tofu']}
print(favorite_food['张珊'])
print(favorite_food['张珊'][0])
#结果['noodles', 'soybean milk', 'dumplings']
noodles
#在字典中存储字典
students={'张珊':{'age':18,'score':95},'王莹':{'age':18,'score':98},'王东':{'age':18,'score':92}}
print(students['张珊']['age'])
#结果 18
#判断列表中是否有重复元素,利用集合的特性
l=[1,3,5,7,9,5]
if len(l)==len(set(l)):
print('不存在重复元素')
else:
print('存在重复元素')
#去除重复元素,生成新列表,利用集合的特性
l=[1,3,5,7,9,5,3,1]
s=set(l)
l1=list(s)
print(l1)