列表,是有顺序的,可以直接改变其中元素的,放在[]里面的,每个元素之间使用,隔开的
创建空列表:
name = [] name = list()
创建列表:
num = [1, 2, 3 ,4, 5, 6, 7, 8, 9]
通过下标访问列表中的元素,下标从0 开始计数
查看:
num[0] num[2] 就像这样
增加:
num.append(0) 将0这个元素添加列表最后一个元素的后面
[ 1, 2, 3 ,4, 5, 6, 7, 8, 9, 0]
插入:
num.insert(1, 100) 前面1表示插入的位置,100表示插入的元素,原本在1这个位置的元素往后挤
[ 1,100, 2, 3 ,4, 5, 6, 7, 8, 9, 0]
删除:
del num[1]
[ 1, 2, 3 ,4, 5, 6, 7, 8, 9, 0]
num.pop()不传入参数表示删除最后一个元素,传入参数表示删除指定位置的元素
name.remove() 表示删除指定元素,你传入的删除是元素本身,不是元素的位置了,这点要注意
修改:
修改哪一位直接赋值就可以了
num[1] = 10000
获取元素的位置:
num.index(9) 获取9这个元素的位置
统计:
num.count(9) 获取9这个元素在列表中出现的次数
in 判断一个元素是否在列表当中:
2 in num 返回Trun 或者是Flase
扩展:
num1=[1,2,3,4,5,]
num2=[6,7,8,9,10]
num1.extend(num2)
num1=[1,2,3,4,5,6,7,8,9,10]
将元素重新排序:
num.sort() 将元素按照其在从小到大的顺序排列,不同的元素类型之间是无法放在一起排列的,这样操作会改变原来的列表
num.sorted() 作用同上,返回新的列表,原来的列表不变
num.reverse() 将一个列表的顺序倒过来,会改变原来的列表
获取列表的长度:
len(num)
列表的copy我会单独写的,关系到深浅的问题,一两句说不完
元组
元组和列表差不多,元组一旦创建,就不能再修改,所以也叫只读列表
num=(1,2,3,4,5)
访问也是通过下标,还有 统计 num.count()和获取下标num.index()
字符串 和 列表之间的相互转换:
join()能够将列表转换成字符串
list = ['ma', 'don', 'don', 'shi', 'ge', 'hao', 'dan']
str = ','.join(list)
'ma,don,don,shi,ge,hao,dan'
split()可以将字符串转换成列表
str = 'ma,don,don,shi,ge,hao,dan'
list = str.split(',') 将字符串以,为界,分割成列表的元素
['ma', 'don', 'don', 'shi', 'ge', 'hao', 'dan']
还可以以空格,Tab 等其他为界
循环:
for i in list:
print(i)