目录
删除列表元素:del(索引)方法、pop(索引)方法、remove(元素)
基本运算符
+ # 加法运算
- # 减法运算
* # 乘法运算
/ # 除法运算
% # 求余数运算
// # 地板除法运算(求商)
** # 幂次方运算
列表
列表的定义
列表(list)中的数据没有类型的限制,可以是数值型也可以是字符型,还可以混搭,使用 [ ] 创建,元素之间使用逗号隔开。
列表的常用函数
index( )方法:
列表.index(数值) #index方法的作用是,在列表中查找数值,如果找到就返回该数值的下标。
score = [88,99,100] print=(score.index(99)) #返回元素99的下标,即1
count()方法:
列表.count(数值),在列表中统计某个值的数目
score = [88,99,100,99] print(score.count(99)) # 即是统计列表有多少个99,返回2
len()方法:
len(列表),能够得到列表的长度,也就是列表中有多少个元素
score = [77,88,99] a = len(score) #len函数返回列表score的长度
append():
列表.(append),数值列表尾部添加元素
score = [88,99,100] score.append(77) #在列表尾部加上77 print(score) #score[88,99,100,77]
insert():
列表.insert(index,value),列表内部插入元素,在索引 index 之前插入value值
score = [99,55,44] score.insert(1,77) #在索引1(对应的元素是100)之前插入77 print(score)
删除列表元素:del(索引)方法、pop(索引)方法、remove(元素)
使用del(元素索引)方法还是pop(元素索引)方法的判断标准:如果你要从列表删除一个元素,且不再以任何方式使用它,就是用del()方法;如果你要在删除元素之后还能继续使用它,就使用pop()方法。
del 列表[index] group = [1,2,3] del group[1] #删除索引1的元素 print(group) #group[1,3] 列表.pop() group = [1,2,3] group.pop() #删除列表尾部的元素 group.pop(2) #删除索引为2的元素
使用remove方法删除指定值:
列表.remove(元素)
列表.remove(元素) group = [mike,jack,jeck] group.remove(jack) print(group) #group=[mike,jeck] ##remove()方法是在不知道所要删除的元素的索引时使用
###方法remove()只删除第一个指定值。如果要删除的值在列表中出现多次,就需要使用循环来确保将每个值都删除。
组织列表(排序列表):
1.使用方法sort()对列表永久排序(即永久地修改了列表,再也恢复不了原来的排序顺序)
2. 使用函数sorted()进行临时排序,按照特定的顺序显示列表元素,同时不影响他们在列表中原始的排列顺序。
3.使用函数reverse()可以倒序排列列表元素
#有一个汽车列表,需要将其按字母顺序排列 cars = ["bwm","audi","toyota"] cars.sort() print(cars) ##cars=["audi","bwm","toyota"] 还可以按照字母的顺序进行倒序排列,只需想sort()方法传递参数 reverse=True即可 cars.sort(reverse=True) print(cars) ##cars=["toyota","bwm","audi"] 使用sorted()函数 print(cars) print(sorted(cars)) ##cars=["audi","bwm","toyota"] print(sorted(cars)) ##cars=["bwm","audi","toyota"]
range()函数:
range()函数是Python中的内置函数,用于生成一系列连续的整数,一般用于for循环体中。
函数语法
range(start, stop[, step])参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
复制一个列表:
可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引( [ : ] )。
my_food = ["pizza","carrot","cake"]
friend_food = my_food[:] #复制列表的操作
统计函数:sum(列表)、max(列表)、min(列表)
sum():求列表的总值
max():求列表的最大值
min():求列表的最小值
拆包操作符:
在列表面前加 * 都被视为是拆包操作符。拆包操作符是把一个列表拆分为一个个离散的元素,
例:score=[1,2,3]
print( *score) 等价于print(1,2,3)
当要求的输出格式是“前后项之间要用一个空格隔开,首尾无空格”时,最适合使用拆包操作符。
元组
定义:不可变的列表被称为元组,使用圆括号而非中括号来标识。
字典
基本定义与语法
字典(dict)是一系列键值对,每个键都与一个值相关联,这个值可以是数、字符串、列表乃至字典。是一种可变容器模型,且可存储任意类型对象,语法格式如下:
dict = {key1:value1, key2:value2} // 变量 = {键1:值1,键2:值2}
字典的每个键值对(key=>value)都是用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中.
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
dict = {a:1,b:2,b:3} #如果重复最后的一个键值对会替换前面的,值不需要唯一
print(dict{b})
3
dict={a:1,b:3}
字典的基本操作及语法
添加键值对、修改值
语法:字典名[键] = 值
dict={'name':'Mike','age':8} dict['sex']=1 #插入 sex是键,1是值 dict['age']=7 #更新 输出结果:dict={'name':'Mike','age':7,'sex':1}
PS:使用字典来存储用户提供的数据或者在编写能自动生成大量键值对的代码时,通常需要先定义一个空子典。
访问字典里的值
语法:字典名[键]
dict={'age':7,'name':'mike'}
print(dict['age'])
检查一个键是否在字典内:
键 in 字典
if address in address dict: #先检查键存不存在字典dict中
print(dict['address'])
使用get()来访问值
语法:get(键,返回的值) #第二个参数为想查询的键不存在时返回的值,是可选的;若未指定返回的值,则自动返回None
dict={'age':8,'sex':2} a = dict.get('name',No point value assigned) print(a) 输出结果:NO point value assigned a = dict.get('name') print(a) 输出结果:None #未指定返回的值时,则自动返回None
删除键值对
语法:del 字典名[键]
dict={'age':7,'name':'mike'} del dict['age'] #执行此代码之后,字典将不再有键值对'age':7
使用多行创建字典时
使用多行创建字典时,要在输入左花括号后按回车键,在下一行缩进四个空格,如下:
favorite_languages = {
'mike':c,
'nike':c++, #开头处缩进四个空格
'john':python,
}
title()函数
python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
str='tHe wOrLDwidE Web'
str.title()
'The worldwide web' #输出结果,除了首字母大写,其他都是小写
遍历字典
方式一:for 变量 in 字典名
语句块
方式二:for 变量,变量 in 字典名.items():
语句块
方式三:获取字典的全部键
for 变量 in 字典名.keys():
语句块
方式四:获取字典的全部值
for 变量 in 字典名.values():
语句块
1、遍历key值,value值(下面写法完全等价): dict = {'a': '1', 'b': '2', 'c': '3'} 方式一: for k in dict: print(k,':',dict[k]) #变量k会依次赋值给每个键值对的键部分 方式二: for key,value in dict.items: print(key,':',value) 方式四: for (key,value) in a.items(): print(key+':'+value) 打印结果: a:1 b:2 c:3
字典常用函数
keys() 方法用于返回字典中的所有键;
目录
删除列表元素:del(索引)方法、pop(索引)方法、remove(元素)
用于返回字典中所有的键值对。
实现读入一行中的多个整数
score = input().split() #读入一行,并分为多个字符串
list = [] #创建一个空列表来存储多个字符串,否则分割出来的字符串无法保存下来
for i in score:
m = int(s)
list.append(m) #将分割出来的多个字符串放进列表里面