深灰魔法
一.list #类,列表
1.li=[1,23,4,[‘songyue’,‘省的’],‘age’,True]
#通过list类创建的对象li,中括号括起来。
逗号分隔每个元素。
列表中的元素可以数字可以字符串,列表,布尔值,所有的都可以放进去。
“集合”,内部可以放任何东西。
2.通过索引,切片取值
print( li[0]),print(li[3:5])
支持for循环 while循环
3.列表元素可以通过索引,切片被修改
li=[1,23,4,[‘songyue’,‘省的’],‘age’,True]
li[1]=120
print(li)
或者 li[2:5]=[120,90]
删改:del li[1]
print(li)
或: del li[2:5]
4.支持in 操作
v=12 in li
print(v)
列表中的元素以逗号分隔开,嵌套在列表中的列表元素不在这个列表中。输出结果为False.
5.取值
li=[1,23,4,[‘songyue’,‘省的’],‘age’,True]
print(li[3][0][2])
6. 字符串可以进行for循环,所以可以转化为列表(内部使用的for循环)数字不能进行for循环,故不能转化为列表。
a=‘sddfgh’
v=list(a)
print(v)
列表转化为字符串:需要自己写for循环一个一个处理:既有字符串又有数字。
当列表里只有字符串时直接使用join拼接
li=[‘assd’,‘dfg’]
v=’’. join(li)
print(v)
7.原来值最后追加
append(),括号里加参数
li=[11,22,33,44]
li.append(5)
li.append(‘alex’)
li.append([12,23])
print(li)
8.li.clear()清空列表
9.复制,拷贝(浅拷贝)copy
v=li.copy
print(v)
10.li.count(22)计算li 中22元素出现的次数
11.extend()扩展原来的列表,参数可迭代对象
结果为
12.index(参数)根据参数找索引位置,若有重复,左边优先
13.insert(0,99)在指定索引位置0插入指定元素99
14.pop()删除某个值(指定索引,若没有指定默认最后一个),并获取该值
remove删除列表中的指定值,左边优先。
P.s pop,remove,del li[0] ,del li[2:5], clear
15.reverse()将当前列表进行反转
16.sort()将元素从小到大排序,
sort(reverse=True)将元素从大到小排序
对象.方法 如:li.append() li对象调用append方法
补充:字符串创建之后不可以修改