---恢复内容开始---

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循环该列表。

---恢复内容结束---