python列表,元组相关知识

python列表,元组相关知识

1.列表list

1.1定义、格式与下标
1.1.1定义:

可以存储不同类型的多个数据 比如存放班级里面所有学生的名字

1.1.2格式:

列表名 = [列表选项1,列表选项2,…,列表选项n]

nameList = ["xiaoming","xiaowang"1,True,3.14,4+3j,None]#列表中存储的元素是可以不同类型的
1.1.3下标:
nameList = ["xiaoming","xiaowang","xiaoliu"]
print(nameList[0])#从0开始
1.2列表的循环遍历
1.2.1for循环
nameList = ["xiaoming","xiaowang","xiaoliu"]
for n in nameList:
    print(n)
1.2.2while循环
len = len(nameList)
i = 0
while i < len:
    print(nameList[i])
    i += 1

在这里插入图片描述

1.3列表中常见的操作
1.3.1函数
1.添加元素(append,extend,insert)
#1.append:
nameList = ["xiaoming","xiaowang","xiaoli"]
print(nameList)
print('添加之前:')
nameList.append('xiaoqiang')#只能添加一个参数
print(nameList)

#2.extend:通过该函数可以向列表中添加元素
a = [1,2]
b = [3,4]
c = [5,6]
a.extend(b + c)
print(a)

#3.insert(index,object):在指定的位置index前插入元素object
nameList.insert(1,'xiaoyao')
print(nameList)
2.修改元素

修改元素的时候,要通过下标来确定需要进行的修改的元素,然后才能进行修改
nameList = [“xiaoming”,“xiaowang”,“xiaoli”]
a = [1,2,3,True,“hello”]
nameList[0] = ‘daming’
print(nameList)
#打印结果:
[‘daming’, ‘xiaowang’, ‘xiaoli’]

3.查找元素(in/not in/index/count)

查找:看看指定的元素是否存在
python中查找的常见的方法:

  • in(存在):如果存在返回的结果为True,反之False
  • not in(不存在):如果不存在结果为True,反之False
#根据键盘录入信息查找 某个人是否存在
nameList = ["xiaoming","xiaowang","xiaoli"]
name = input('请输入你要查找的姓名:')
if name in nameList:
    print('存在')
else:
    print('不存在')

print(nameList.index('xiaoli'))#索引查找下标
print(nameList.count('xiaoli'))#’xiaoli‘的个数
4.删除元素(del/pop/remove)

del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除

international = ['中国','韩国','日本','美国']
del international[2]#删除’日本‘
international.pop()#删除’美国‘
international.remove('中国')#删除’中国‘
print(international)
5.排序sort、reverse

sort将列表按照特定的顺序重新的排列,默认升序由小到大
reverse逆序由大到小

li = [9,100,78,0,111,-3]
print(li)
li.sort()
print('排序之后结果:')
print(li)

#reverse()逆序
li.reverse()
print('逆序之后的结果是:')
print(li)
1.3.2非函数

列表的重复:print(list*3)
截取(包左不包右):print(list[0:3])

1.4列表的嵌套

格式:
列表名 = [[],[],[]]#列表中元素为一个列表

schoolNames = [["清华大学","北京大学"],["工程大",'立信'],['合肥汽修院校']]
print(schoolNames)
for temp in schoolNames:
    print(temp)
    for i in temp:
        print(i)

在这里插入图片描述

1.5案例

一个学校,有3个办公室,现在有8个老师等待分配工位,请编写程序,完成随机分配
要求:办公室的编号,人数 具体是谁

#定义一个嵌套列表存储学校里面3个办公室
offices = [[],[],[]]
#定义一个列表存储8位老师的名字
nameList = ['张学友','刘德华','黎明','郭富城','王菲','张柏芝','张韶涵','杨颖']
import random
#循环获取每个老师的名字
for name in nameList:
    #使用随机数产生3个办公室
    index = random.randint(0,2)
    #offices[0] offices[1] offiices[2]
    offices[index].append(name)
print(offices)
i = 1  #办公室编号
for tempNames in offices:
    print('办公室%d的人数是%d'%(i,len(tempNames)))
    i += 1
    for name in tempNames:
        print('老师的名字是%s'%name)

2.元组tuple

(python的元祖和列表类似,不同之处在于元祖的元素不能修改)

2.1格式与本质

格式:元祖名 = (元祖元素1,元祖元素2…元祖元素n)
本质:一个有序的集合是引用

2.2常见操作
2.2.1max/min:最大值和最小值
tuple6 = (99,0,101,23,23,23)
print(max(tuple6))
print(min(tuple6))
2.2.2创建空的元祖
tuple = ()
print(tuple)
print(type(tuple))
2.2.3元组的删除,组合,判断是否在元组中,截取,嵌套都与列表相似
tuple3 = (1,3,5,7)
print(tuple3)
del tuple3 #删除
print('删除之后的元祖:')
print(tuple3)  #会报错,显示不存在tuple3因为已经删除了

tuple4 = (0,7,8)
print(tuple3+tuple4)#元祖的组合

if 10 not in tuple3:#判断元素是否在元祖中-->in   not in
    print('True')
else:
    print('False')

print(tuple3[0:3])#元祖的截取

tuple5 = ((1,3,5),(2,4,6))
print(tuple5[0][2])
for temp in tuple5:#元祖的嵌套(二维元祖),元素是一维元祖
    for t in temp:
        print(t,end='')

tuple5 = ((1,3,5),(2,4,6))
print(len(tuple5))#len():返回元祖中元素的个数

print(tuple6.count(23))#count/index
print(tuple6.index(101))
2.2.4修改元组元素
tuple6 = (99,0,101,23,23,23)
tuple6[1] = 888
print(tuple6)
#报错,与字符串一样程序运行时不能修改元素值
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unicornlyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值