Python语法基础:列表与元组

对着背影说爱祢 提交于 2020-03-24 14:59:08

列表

一.相关知识

1.列表格式

nameList=["Xiao Deng","Xiao wang"]

比c语言的数组强大的地方在于列表中的元素可以是不同类型的

列表也是用从下标为0开始取值

2.列表的循环遍历

for循环:

nameList=["Alex","Tony","Tom","Jenny"]
for i in nameList:
    print(i)
'''
输出
Alex
Tony
Tom
Jenny
'''

while循环:

nameList=["Alex","Tony","Tom","Jenny"]
length=len(nameList)
i=0
while i<length:
    print(nameList[i])
    i+=1

3.列表的相关操作

1).添加元素(append,extend,insert)

append:向列表添加元素

nameList=["Alex","Tony","Tom","Jenny"]
a=input()
nameList.append(a)
for i in nameList:
    print(i)
'''
dwx
Alex
Tony
Tom
Jenny
dwx

'''

extend:可以将另一个集合中的元素逐一添加到列表:

a=[1,2,3]
b=[4,5,6]
a.append(b)
for i in a:#此时a的元素为[1,2,3,[4,5,6]]
    print(i)
a.extend(b)
for i in a:#此时a的元素为[1,2,3,[4,5,6],4,5,6]
    print(i)

insert:

insert(index, object) 在指定位置index前插入元素object

a=[1,2,3]
a.insert(1,9)
for i in a:
    print(i)

2).修改元素

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

a=[1,2,3]
a[1]=9
for i in a:
    print(i)

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

in, not in

python中查找的常用方法为:

  • in(存在),如果存在那么结果为true,否则为false
  • not in(不存在),如果不存在那么结果为true,否则false

index, count

index和count与字符串中的用法相同

4).删除元素(del,pop,remove)

列表元素的常用删除方法有:

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

5).排序(sort,reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。


 

元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。python中不允许修改元组的数据,包括不能删除其中的元素。


补充:

一.列表推导式

所谓的列表推导式,就是指的轻量级循环创建列表

1).基本的方式

a=[x for x in range(10)]
print(a)
a=[x for x in range(3,19)]
print(a)
a=[x for x in range(3,19,2)]
print(a)

2).在循环的过程中使用if

a=[x for x in range(10) if x%2==0]

3).多个for循环

a=[(x,y) for x in range(1,3) for y in range(3)]#两个for循环
print(a)
a=[(x,y,z) for x in range(1,3) for y in range(3) for z in range(3)]#三个for循环
print(a)

 二.set,list,tuple

set,list,tuple之间可任意转换

a=[1,1,2,3,4,4,5]
print(a)
b=set(a)
print(b)
c=tuple(b)
print(c)

使用set,可以快速的完成对list中的元素去重复的功能

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!