---恢复内容开始---
1.变量
变量的命名:变量名只能包含字母、数字和下划线,且不能以数字打头;变量名不能包含空格,可以使用下划线来分隔其中的单词;不能使用关键字和函数名用作变量名。
2.字符串
在python中,引号引起来的都是字符串,引号可以是单引号也可以是双引号
title()#函数:以首字母大写的方式显示单词
name='andy'
print(name.title())
View Code
运行该文件,得到如下输出:
Andy
lower()#J将字符串改为全部小写
upper()#将字符串改为全部大写
拼接字符串:使用加号(+)
3.列表
用方括号([ ])来表示列表,并用逗号来分隔其中的元素。
修改、添加、删除元素
修改:
cars=['bmw','audi','toyota']
print(cars)
cars[0]='subaru'
print(cars)
输出为:
['bmw','audi','toyota']
['subaru','audi','toyota']
添加:
在列表末尾添加--appen()函数:
cars=['bmw','audi','toyota']
print(cars)
cars.append('subaru')
print(cars)
输出结果为:
['bmw','audi','toyota']
['bmw','audi','toyota','subaru']
在列表中插入元素--insert()函数
cars=['bmw','audi','toyota']
print(cars)
cars.insert(0,'subaru')print(cars)
输出结果为:
['bmw','audi','toyota']
[‘subaru’,'bmw','audi','toyota']
从列表中删除元素:
使用del()函数删除
cars=['bmw','audi','toyota']print(cars)delcars[0]print(cars)
输出为:
['bmw','audi']
使用pop()函数删除
cars=['bmw','audi','toyota']print(cars)
poped_cars=cars.pop(0)print(poped_cars)
输出为:
['bmw','audi']
确定列表的长度--len()函数
>>>cars=['bmw','audi','toyota']>>>len(cars)4
遍历整个列表:
cars=['bmw','audi','toyota']for i incars:print(i)
输出结果为:
bmw
audi
toyota
注意事项:
for循环后面不要忘记加冒号;
for循环要记得缩进。
使用列表的一部分--切片
要创建切片时,可指定要使用的第一个元素的索引和最后一个元素的索引加1。
players=['charles','martina','michael','florence','eli']print(players[0:3])
输出为:
['charles','martina','michael']
players=['charles','martina','michael','florence','eli']print(players[1:3])
输出为:
['martina','michael']
元组:
列表适用于存储在程序运行期间可能变化的数据集,列表是可以修改的。
需要创建一系列不可修改的元素,元组可以满足这种需求,不可修改的值称为不可变的,而不可变的列表被称为元组。
元组使用圆括号()来标识。
字典:
字典是一系列的键-值对。与键相关联的值可以是数字、字符串、列表乃至字典。
字典用放在花括号{ }中的一系列键-值对表示。键和值之间用冒号分隔,键值对之间用逗号分隔。
例如:
favorite_languages={'jen':python, 'sarah':'c',
'edward':'ruby','phil':python,
}
访问字典中的值:
要获取与键相关联的值,可依次制定字典名和放在方括号中的键,例如:
favorite_languages ={'jen': 'python','sarah': 'c','edward': 'ruby','phil': 'python',
}print(favorite_languages['phil'])
输出为:
python
添加和修改键-值对:
字典是一种动态结构,可随时在其中添加键-值对。
添加和修改键-值对时,依次指定字典名、用方括号括起来的键和相关联的值。
course={'学位课':'图论','非学位':'无线通信','其他':'辩证法',
}
course['必修环节']='专利挖掘'#注意时方括号
print(course)
输出为:
{'学位课': '图论', '非学位': '无线通信', '其他': '辩证法', '必修环节': '专利挖掘'}
修改:
course={'学位课':'图论','非学位':'无线通信','其他':'辩证法',
}
course['其他']='专利挖掘'
print(course)
输出为:
{'学位课': '图论', '非学位': '无线通信', '其他': '专利挖掘'}
删除键-值对:
可使用del语句将相应的键-值对彻底删除(删除的键值对永远消失了!),须指定字典名和要删除的键。
course={'学位课':'图论','非学位':'无线通信','其他':'辩证法',
}del course['其他']print(course)
输出为:
{'学位课': '图论', '非学位': '无线通信'}
遍历字典:
前面知道了访问字典的任何一项信息的方法,想要获悉字典的所有键-值对,所有的键以及所有的值的方法。
遍历所有的键值对:
使用for 循环遍历字典。
course={'学位课':'图论','非学位':'无线通信','其他':'辩证法',
}for key,value incourse.items():print("\nkey:",key)print("value:",value)
输出为:
key: 学位课
value: 图论
key: 非学位
value: 无线通信
key: 其他
value: 辩证法
for循环语句包含字典名和方法items(),它返回一个键-值对列表,接下来,for循环依次将每个键-值对存储到指定的两个变量中。
注意:使用items()对字典的数据进行输出。
遍历字典的所有键:
在不需要使用子弹中的值是,方法keys()很有用,例如:
course={'学位课':'图论','非学位':'无线通信','其他':'辩证法',
}for key incourse.keys():#提取字典course中的所有键,并依次将它们储存到变量key中print("\nkey:",key)
输出为:
key: 学位课
key: 非学位
key: 其他
按顺序遍历字典中的所有键:
字典总是明确地记录键和值之间的关系,但是获取字典的元素时,获取顺序是不可预测的,要以特定的顺序返回元素,一种方法是在循环中对返回的键进行排序,使用sorted()函数来安特定的顺序排列键列表的副本:
对于sort()函数:
sorted(iterable,key=None,reverse=False)
key接受一个函数,这个函数只接受一个元素,默认为None
reverse是一个布尔值。如果设置为True,列表元素将被倒序排列,默认为False
1.sorted函数按key值对字典排序
直接使用sorted(d.keys())就能按key值对字典排序
chengji={'suiji':86,'zhongte':85,'yingyu':61,
}print(sorted(chengji.keys()))
输出为:
['suiji', 'yingyu', 'zhongte']
2.sorted函数按value值对字典排序
使用lambda表达式的方法
chengji={'suiji':86,'zhongte':85,'yingyu':61,
}print(sorted(chengji.items(),key=lambda item:item[1] ))
输出为:
[('yingyu', 61), ('zhongte', 85), ('suiji', 86)]
其中,items()返回可遍历的元组,key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambda x:y中x表示输出参数,y表示lambda 函数的返回值),所以采用这种方法可以对字典的value进行排序。注意排序后的返回值是一个list。
遍历字典中的所有值:
使用values()函数:
例如:
course={'学位课':'图论','非学位':'无线通信','其他':'辩证法',
}for value incourse.values():print("\n value:",value)
输出为:
value: 图论
value: 无线通信
value: 辩证法
字典列表:
可以用字典表示一个人的各种信息,怎么样管理许多人的信息。
方法:
用每个字典表示一个人,存储人的所有信息,然后再创建一个列表,把这些字典都放进列表中。
在字典中存储列表:
每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。
例如,想要描述用户点的餐的信息。需要存储1.点的是大份,小份还是中份
2.备注:如少糖,多辣......
在这种情况下,在遍历该字典时,需要额外再使用一个for循环该列表。
---恢复内容结束---