Python基础_04:列表(2019-1-13)

列表

# 访问
print(nameList[0])

# 打印数组
print(nameList)

# 遍历
for i in nameList:
    print(i)
print("zkjdbc")

# 遍历
i=0
while i<len(nameList):
    i+=1
    print(nameList[i])


nameList = ['yxm',1233,2.3,'xyk','zsy','zqm','hy']


# 列表的相关操作
# 1.添加元素

tmp=input("Student name ")
nameList.append(tmp)
print(nameList)

#extend() 将另一个集合的元素逐一添加到列表中
# 列表嵌套
a=[12,34,"ksd"]
b=["ksjf","jh",276]
a.append(b)
print(a)
a.extend(b)
print(a)
# 2.插入 insert()在指定位置插入元素
a.insert(2,"kjxbd")
print(a)

# 3.修改操作
a[2]="jk"
print(a)

# 4.查询 in not in index count
Find=input("请输入要查找的姓名")
if Find in a:
    print("In")
else:
    print("Not")
num=a.index(Find)
print(num)
num=a.count(Find)
print(num)

# 5 删除 del 根据下标删除
del a[2]
print(a)

# pop 删除最后一个元素
print(nameList)
print(nameList.pop())
print(nameList)

# remove 根据元素的值进行删除
nameList.remove('yxm')
print(nameList)

# 6 排序
a=[1,3,45,6,233,56,2,56]
a.sort()
print(a)
# 逆序
a.reverse()
print(a)
# 指定参数
a.sort(reversed=True)

列表嵌套

# 列表的嵌套
# 一维 向量 vector
# 二维 矩阵 matrix
# 一个学校有三个办公室,八位老师,等待分配工位
# 定义一个列表,表示办公室

import  string
import random

# 定义列表 利用append添加元素
# 使用string库产生字母
# 利用random库产生随机数
# 产生重复一行字符可利用*

offices=[[],[],[]] #相当于定义列表
names=[]
for i in range(8):
    names.append(string.ascii_uppercase[i])
print(names)
for name in names:
    index=random.randint(0,2)
    offices[index].append(name)
print(offices)

#遍历展示
i=0
for tempNames in offices:
    i+=1
    print("办公室%d的人数为%d"%(i,len(tempNames)))
    for name in tempNames:
        print(name,end=" ")
    print("")
    print("-"*15)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。