1、数组的增删查改:
定义数组:names = ['jack','mack','joy']
取值/查看:print (names[1],name[-1]) #打印出 mack 和 joy
names[-2] #查看值为 mack
names.count('joy') #查看某个元素在 list 中的个数,如果该元素不存在返回 0
names.index('jack')) #找到元素下标,多个返回第一个,如果不存在报错
增加:names.append('lucy') #在list末尾添加
names.insert(0,'lily') #在指定位置添加,如果指定下标不存在在末尾添加
修改:names[0]='davda' #把 jack 修改为 davda
删除:names.pop() #默认删除最后一个元素。如果指定下标删除指定元素
names.remove('jack') #多个重复元素删除一个
del names[0] #指定位置删除元素
names.clear() #清空 list
反转 list:names.reverse()
排序: name.sort(reverse=True) #降序,默认是升序,在括号中加 reverse=True 为降序
2、多维数组:
nums = [123,234,[345,456]]
print (nums[2][0]) #打印出 345
3、合并数组:
a = [1,2,3]
b = [4,5,6]
(1) a = a+b
(2) a.extend(b)
4、list的循环
定义: names = ['joy','mack','lucy']
for name in names:
print (name) #如果直接for循环一个list时,每次循环的值都是list中的元素
索引下标和值循环:
for index,value in enumerate(names):
print(index,value)
5、切片,list的一种取值方式:
nums = [1,2,3,4,5,6,7,8,9,10]
print (nums[3:7]) #切片顾头不顾尾
nums[:5] #前面全取
nums[5:] #后面全取
nums[:] #全取
nums[:7:2]) #步长为2,步长正数从左往右去,步长负数从右往左取
切片同样适用于字符串:
title = '今天天气很好'
title[3:5])
6、元祖,元祖也是list,不可变
a = (1,2,3,4,5,6,7,8,9,1,1)
a[1]
a.count(1)
a.index(5)
7、非空即真、非0即真
a = 'ab'
a = 0
if a:
print ('真')
else:
print('假')