Python——1.2列表

1)List类似一维数组,List的嵌套类似二维数组
2)列表可以存放不同的数据类型
注:List的参数可以为任意类型,即列表里面可以嵌套列表

#1.打印列表(一维)
nameList=[] #定义一个空列表
nameList=['xiaoWang','xiaoZhang','xiaoHua',786,2.23]
print(nameList) #直接打印列表
print(nameList[0]) #打印列表元素
print(nameList[1])
print(nameList[2])
#1.打印列表(二维)
list=[[],[],[]] #有三个元素的空列表,每个元素都为空列表
schoolNames=[['北京大学','清华大学'],['南开大学','上海大学','天津大学'],[211,985]]
print(schoolNames[0])
print(schoolNames[0][0])
#2.列表的循环
for name in nameList:
    print(name,end="\t")

i=0
while i<len(nameList):
    print(nameList[i],end="\t")
    i+=1

1)列表是可以修改的,不是copy一个副本的修改,而是在原地进行修改
2)原地修改是没有返回值
3)没有返回值就不可以赋值给某个变量

#3.基本操作
print(nameList[0]) #通过下标直接访问列表元素
print(nameList[2:5:2]) #列表的切片,左闭右开
#增
'''
append():整体的增加,将其参数视为element(可以为任意类型),相当于将元素整体添加到List里
extend():对列表的扩建,将其参数视为list(只能为List),相当于List的连接‘+’
insert():将obj插入到指定的下标位置index,list.insert(index,obj)
列表的连接:'+'
'''
info1=['a','b','c']
info2=['d','e','f']
info1.append(info2)
print(info1)
info1.extend(info2)
print(info1)
info1.insert(1,"xiaowang")
print(info1)
list=info1+info2
print(list)
info3=1 #错误示例
#info1.extend(info3) #TypeError: 'int' object is not iterable

#删
'''
del:通过索引删除指定位置的元素
remove:移除列表中指定值的第一个匹配值;若未找到,会抛出异常。
pop:弹出列表的尾部元素。
'''
del info1[0]
print(info1)
info1.remove('e') #['xiaowang', 'b', 'c', ['d', 'e', 'f'], 'd', 'f']
#info1.remove(e) #NameError: name 'e' is not defined
info1.remove(['d','e','f']) #['xiaowang', 'b', 'c', 'd', 'f']
#info1.remove(['e']) #ValueError: list.remove(x): x not in list
print(info1)
info1.pop()
print(info1)

#改
'''
通过下标直接修改
'''
info1[0]=1
print(info1)

#查
'''
in,not in进行判断
'''
print('b' in info1)
print('b' not in info1)

#排序
'''
1)sort(cmp=None,key=None,reverse=False):
cmp——可选参数,如果指定了该参数会使用该参数的方法进行排序;
key——主要用来进行比较的元素,只有一个参数,参数取自可迭代对象,指定可迭代对象(iterable)中的一个元素进行排序;
reverse——排序规则,reverse=True降序,reverse=False升序(默认);
2)reverse():反转
'''
#info1.sort()
#print(info1) #TypeError: '<' not supported between instances of 'str' and 'int'
#报错原因:字符串(str)未转化未整数型(int)就进行比较
#解决办法:进行强制类型转化
print(info2.sort())
print(info2.sort(reverse=True))
info2.reverse()
print(info2)
print(len(info2))
#print(info2.len()) #AttributeError: 'list' object has no attribute 'len'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值