python---列表相关操作方法

列表相关操作方法

#list列表是存储不同数据的容器并且可以存储不同类型的数据 可以进行索引查找数据

names=['jack','mary','jully','mark',5,6,4,8]

print(names,type(names),names[-1])

for iin names:

    print(i)

#enumerate枚举将索引和对应的内容进行匹配

for iin enumerate(names):

    print(i)

#用while循环遍历出列表中的每个内容

j=0

while j<=len(names):

    print(names[j])

    j+=1


列表的增删改查操作

#列表数据的操作增删改查询

#append追加/extend将集合中的元素逐一循环添加到列表中/insert(index,object)在指定位置index前插入元素object

names.append('huahua')

names.extend('lay-z')

names.insert(1,'hahaha')

print(names)

#修改元素 找到相应的索引位置对索引位置的元素进行更改

names[3]='gai'

print(names)

#查找元素 in / not in

findName=input('请输入要查找的姓名*')

if findNamein names:

print('findName in names')

else:

print('findName not in names')

#删除元素 del remove pop

print('删除之前列表元素*')

for namein names:

    print(name)

    print(len(names))

#del 方法 删除索引相对应的数据

del names[3]


#pop 属性 删除列表中的最后一个元素

# names.pop()


# remove删除列表中的内容

# names.remove('mary')


print('删除之后列表元素*')

for namein names:

print(name)

print(len(names))

删除之前列表元素*

jack

mary

jully

mark

5

6

4

8

8

删除之后列表元素*

jack

mary

jully

5

6

4

8

7

排序操作

print(names.sort(reverse=False))

报错


正确列表排序  正向反向排序

li=['popo','ioio','lolo','hoho','koko','papa','gigi']

lis=[1,5,9,6,8,56,48,98,32,0,1,58,79]

li.sort()

print('对字符串列表进行正向排序*',li)

li.sort(reverse=True)

print('对字符串列表进行反向排序*',li)

lis.sort()

print('对数字列表进行正向排序*',lis)

lis.sort(reverse=True)

print('对数字列表进行方向排序*',lis)


#列表嵌套 循环嵌套查找内容

schoolName=[

['清华大学','北京大学'],

    ['山西大学','太原理工学院'],

    ['南开大学','天津大学','天津师范学院']

]

for schoolin schoolName:

    for namein school:

        print(name)

列表循环嵌套

#一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配

'''

给教师们分配办公室的思路

1.有几间办公室用列表代表 列表循环嵌套

2.老师的名字存放在列表中

3.将老师们的名字循环出来之后追加到空列表中

4.由于是有三个空列表所以是随机存放

5.存放到列表中的姓名进行循环展示并且算出每个办公室有几个老师

'''

offices=[

[],[],[]

]

teachers=['huahua','haha','hehe','ling','zhang','huang','jojo','koko','lolo']

for teacherin teachers:

    index=random.randint(0,2)

    offices[index].append(teacher)

i=1

for teain offices:

    print('办公室*%d 人数为*%d' %(i,len(tea)))

    i+=1

    for namein tea:

        print('教师名字为*%s' % name,end='')

print('\n')

print('-'*50)

你可能感兴趣的:(python---列表相关操作方法)