列表
一.相关知识
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中的元素去重复的功能
来源:https://www.cnblogs.com/python-road/p/10482372.html