列表是由一系列按特定顺序排列的元素组成的,列表可以包含任何的东西加入作为列表的元素,其中的元素之间也可以没有任何的关系,列表命名事可以参与表示复数的名称。
用方括号来表示列表
eg:names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
列表是有序集合,访问列表的元素需要根据索引来打印元素内容,列表元素的索引是从0开始的,而不是1;
eg:
names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
print (names[1])
显示结果:
names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
for name in names:
print(name)
names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
length = len(names)
count = 0
while count < length:
print (names[count])
count += 1
在列表的结尾新增列表元素时,使用append函数即可。
names = ['auto','xiaoming','zhangsan','lisi']
names.append('wangyang')
print(names)
显示结果:
在列表指定位置新增元素是,使用insert函数,格式 列表名称.insert(索引位置,想要插入的列表元素内容)
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.insert(1,'liuzongyuan')
print(names)
显示结果:
del语句是根据列表元素的索引来进行删除操作的
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
del names[2]
print(names)
显示结果:
pop语句是删除列表中的最后一个列表元素
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.pop()
print(names)
显示结果:
remove语句是根据元素的内容来删除列表元素。
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.remove('zhangsan')
print(names)
显示结果:
修改列表元素的时候,根据元素的索引确定需要删除的元素,才可以进行修改操作
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names[1] = 'xiaohua'
print(names)
显示结果:
排序,数字、字符串按照ASCII,中文按照unicode从小到大排序
names = ['auto','xiaoming','zhangsan','lisi']
names.sort()
print(names)
显示结果:
names = ['auto','xiaoming','zhangsan','lisi']
names.reverse()
print(names)
显示结果:
names = ['auto','xiaoming','zhangsan','lisi']
length = len(names)
print(length)
显示结果:4
元组(tuple)和列表一样也是由一系列按特定顺序排列的元素组成的,元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型可以不同。
用小括号 ( ) 来创建列表
eg:
names = ('xiaohua',3,'lisi',2,'zhangsan')
print(type (names))
显示结果:
元组是有序集合,访问元组的元素需要根据索引来打印元素内容,元组元素的索引是从0开始的;
元组一旦被创建,它的元素就不可更改了。不可以修改元组的数据,也不能删除其中的元素。
字典是一系列的键值对,是可以存储任何数据类型的数据,每个键与一个值相关联,指定键时,python将返回与之关联的值。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。
eg:
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
for item in student.items():
print(item)
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
for key in student.keys():
print(key)
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
for value in student.values():
print(value)
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['name'])
显示结果:
注意:这种必须是知道字典中想要查找的键才是可以的,不然会报异常。
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.get('age'))
print(student.get('id'))
显示结果:
注意:get方法查看键对应的值,如果键不存在,则返回none,不会报异常
使用变量名[‘键’] = ‘数据’ 时,若这个键在字典中不存在,那么就会新增这个元素
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
student['id'] = 123456
print(student.items())
显示结果:
字典中的每个元素数据都是可以修改的,只要通过key找到,就可以修改
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['age'])
student['age'] = 88
print(student['age'])
显示结果:
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['age'])
del student['age']
print(student['age'])
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
del student
print(student.items())
显示结果:
注意:删除整个字典之后,访问就会报错,删除需谨慎。
student = {
'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
student.clear()
print(student.items())
显示结果: