1.在列表中可以根据下表来进行查找所需要的内容
如
my_list=['a','b','b','c','a']
print(my_list.index('a',1,4))
print(my_list.index('b',0,6))
在(1,4)以及(0,6)可以找到所需要的元素
在列表中也可以统计所查找元素的个数,如
print(my_list.count('c'))
2.排序和反转
如
a=[1 3 2 4]
a.reverse()
a.sort()
反转和排序的结果为a=[4 2 3 1] a=[1 2 3 4]
3.列表里面可以进行嵌套
schoollist=[['北京大学','清华大学'],['中国海洋大学',['上海大学']]
print(schoollist[0][0])
输出结果为 北京大学
4.经典列题
把8个老师分到3个办公室
import random
offices=[[],[],[]]
names=['A','B','C','D','E','F','G','H']
for name in names:
index=random.randint(0,2)
offices[index].append(name)
i=1
for office in offices:
print('办公室%d的人数为%d人'%(i,len(office))
i+=1
for name in offices
print('%s'%name,end='\t')
print('\n')
print('---'*20)
5.元组
元组与列表有相同的也有不同的,元组通常有tup来表示
如
tup1=('abc','cde',123,456)
与列表表示的最大不同便是所运用的括号,列表用[]而元组则是用()
元组也可以用数组来表示其中的元素
如
tup1=['abc','cde',123,456]
print(tup1[0])
print(tup1[1])
print(tup1[-1])
所到的输出结果为 abc cde 456
与列表一样,元组也有相同的增删改查
1)增
tup1=['abc','cde',123,456]
tup2=['789']
tup=tup1+tup2 #元组之间的增则是用+号来表示
print(tup)
输出结果为 tup=['abc','cde','123','456','789]
2)删
在元组删的时候所采用的跟列表一样都是用de,但其中有些许不同
tup=['123','abc']
print('删除前的tup:',tup)
del tup
print('删除后的tup:',tup)
第一个可以输出,结果为 tup=['123','abc']
而第二个报错,原因是del是把整个元组都给删除,tup之后没有定义,所以出现报错
6.字典
字典的定义
info=['name':'王梦阳','age':'19']
字典的访问
print(info['name'])
输出为 王梦阳
访问时出错,会导致程序的崩溃。所以要在出错时,如何避免程序崩溃,此时采用的时get
info=['name':'王梦阳','age':'19']
print(info['gender'] #出现报错
print(info.get('gender')) #不会出现报错,但还会输出一个None,且输出的值可以改变
print(info.get('gender','m')) #此时输出的结果是 m
字典也有增删改查
1)增
info=['name':'王梦阳','age':'18']
newid=input('请输入一个新的学号:')
info['id']=newid
print(info['id'])
输出结果
请输入一个新的学号:11
11
2)删
info={'name':'王梦阳','age':'19'}
print(info) #不会报错
del info['name']
print(info) #会出现报错
若想实现删除需要用到clear
info={'name':'王梦阳','age':'19'}
print(info) #不会报错
after=info.clear()
print(after) #不会报错
#第二个输出中会出现 {}
3)改
info={'name':'王梦阳','age':'19'}
info['age']=20
print(info['age'])
输出: 20
4)查
info={'name':'王梦阳','age':'19'}
print(info.keys()) #得到所有的键
print(info.values()) #的到所有的值
print(info.items()) #得到所有的项,每个键对应一个值
输出为 dict_keys=(['name','age'])
dict_values=(['王梦阳','19'])
dict_items=(('name',王梦阳,)('age',19))
7.函数
def add2num(a,b)
c=a+b
return c
print(add2num(a,b))
add2num(2,3)
输出 5
其余的运算都可以先定义,然后在进行引用。
变量分为全局变量和局部变量,而在函数定义中变量的不同也会影响其结果
如
a=500
def test1():
global a
print('test1-----修改前是:%d'%a)
a=300
print('test1--------修改前为:%d'%a)
def test2():
print('test2--------修改前%d'%a) #局部变量采用全局变量
test1()
test2()
输出为 500
300
300
当局部变量没有被定义,所采用的是全局变量。
8.文件操作
f=open("text.txt",'w') #打开文件,w模式,文件不存在就新建
f.close() #关闭文件
f.write('......') #可以在新建文件中写具体内容