python自学第五课!(列表)
程序员文章站
2022-04-04 15:37:45
LIST列表 修改 删除 操作 APPEND()原来值最后追加 Clear()清空 Copy()拷贝,浅拷贝 Count() index()根据值获取当前值索引位置(左边优先) insert()在指定索引位置加入元素 pop()删除某个值,并能获取删除的值,默认不指定索引删除最后一个值 remove ......
LIST列表
# list 类,列表
#中括号括起来
#,分隔每个元素
#列表中的元素可以是数字、字符串、列表、布尔值...所有的都能放进去
#就是个“集合”内部放置任何东西
#索引取值
#切片结果也是列表
li = [1,2,3,'star',['张明星',[19,3],'杰哥'],True] #通过list类创建的对象 print(li[0]) print(li[3:-1]) #for循环,while循环 for item in li: print(item)
修改
li = [1,2,3,'star',['张明星',[19,3],'杰哥'],True] li[0] = 10 print(li) li[1] = [11,22,22] print(li) #切片的方式修改 li[1:3] = [22,33] print(li) [10, 2, 3, 'star', ['张明星', [19, 3], '杰哥'], True] [10, [11, 22, 22], 3, 'star', ['张明星', [19, 3], '杰哥'], True] [10, 22, 33, 'star', ['张明星', [19, 3], '杰哥'], True]
删除
#删除,第一种方式 li = [1,2,3,'star',['张明星',[19,3],'杰哥'],True] del li[1] print(li) #切片的方式删除 del li[1:3] print(li) [1, 3, 'star', ['张明星', [19, 3], '杰哥'], True] [1, ['张明星', [19, 3], '杰哥'], True]
操作
#取列表中子列表的值 li = [1, 2, 3, 'star', ['张明星', [19, 3], '杰哥'], True] print(li[4][1][0]) 19
#将字符串转换为列表 #转换,字符串转换为列表 li = list('dfdsafsfdasf')内部使用for循环,数字不能用for循环 s = 'adfsafdfasdfdsfasdfdsff' new_li = list(s) print(new_li) ['a', 'd', 'f', 's', 'a', 'f', 'd', 'f', 'a', 's', 'd', 'f', 'd', 's', 'f', 'a', 's', 'd', 'f', 'd', 's', 'f', 'f']
#将列表转换为字符串,如果列表中既有数字又有字符串只能自己写for循环 li = [11,22,33,'123','star'] s = '' for i in li: s = s + str(i) print(s) 112233123star
#将列表转换为字符串,列表中的元素只用字符串用join就可以 li = ['123','star'] v = ''.join(li) print(v) 123star
APPEND()原来值最后追加
li = [11,22,33,44] li.append(5) print(li) [11, 22, 33, 44, 5]
Clear()清空
li = [11,22,33,44] li.clear() print(li)
Copy()拷贝,浅拷贝
li = [11,22,33,44] v = li.copy() print(v)
Count()
#计算元素出现的个数 li = [11,22,33,44,22] v = li.count(22) print(v)
2
extend()扩展原列表,参数:可迭代的对象
li = [11,22,33,44] li.append([9898,'不得了'])#将元素当成整体追加到最后 li.extend([9898,'不得了'])#相当于循环一个一个元素加到最后 li.extend('不得了') print(li) [11, 22, 33, 44, [9898, '不得了'], 9898, '不得了', '不', '得', '了']
index()根据值获取当前值索引位置(左边优先)
li = [11,22,33,44] v = li.index(22) print(v)
1
insert()在指定索引位置加入元素
li = [11,22,33,44] li.insert(1,99) print(li) [11, 99, 22, 33, 44]
pop()删除某个值,并能获取删除的值,默认不指定索引删除最后一个值
li = [11,22,33,44] v = li.pop(1) print(li) print(v) [11, 33, 44] 22
remove()删除列表中的指定值,左边的优先删除
li = [11,22,33,44] li.remove(22) print(li)
删除列表的几种方式PS:pop() 、remove()、 del li[0]索引、 del[0:3]切片、 clear()
reverse()将当前列表进行反转
li = [11,22,33,44] li.reverse() print(li)
[44, 33, 22, 11]
sort()列表的排序
li = [11,55,22,33,44] #li.sort()#从小到大排序 li.sort(reverse=True)#从大到小排 print(li) [55, 44, 33, 22, 11]
PS:字符串创建后可以用索引取值,不可以修改值,列表可以修改值
上一篇: 《机械姬》剧本顾问谈人工智能