今天主要是笔记整理!
列表
创建一个普通列表
eg:member = [ “小敏”, “小明”, “小米”, “小红”]
创建一个混合列表
eg:mix = [1,”小花”, 3.14, [1, 2, 3] ]
创建一个空列表
eg:empty=[ ]
向列表添加元素:
append ( )——只能向列表末尾添加一个元素
eg:member.append (“小芳” )➡️ [ “小敏”, “小明”, “小米”, “小红”,”小芳” ]——向member列表末尾添加小芳
extend ( )——向一个列表末尾添加另一个列表
eg:member.extend( [“小芳”, “小美” ] )➡️ [ “小敏”, “小明”, “小米”, “小红”,”小芳”,”小美” ]——向member列表末尾添加小芳、小美
insert ( )——向列表的任何位置添加任何元素
– eg:member.insert (1,”小龙” )➡️ [ “小敏”, “小龙”, “小明”, “小米”, “小红”,”小芳” ]——计算机里的计数都是从0开始。
从列表中获取元素
跟数组一样,通过元素的索引值(index)从列表中获取单个元素。列表索引值时从0开始的。
eg:member[ 0 ]➡️ “小敏”
替换列表中的两个元素
eg:替换member里的第一个和第二个元素
temp = member [0]
member[0] = member [1]
member [1] = temp
“`
从列表删除元素
remove( )——删除列表中的元素,不需要知道该元素在列表中的位置
eg:member.remove (“小敏”)➡️[“小龙”, “小明”, “小米”, “小红”,”小芳” ]——删除member中的小敏
del()
eg:del member[1]➡️[“小龙”, “小米”, “小红”,”小芳” ]——删除member中的第二个元素
del member——删除member列表
pop( )
eg:member.pop( )➡️[“小芳” ]——取出member列表中的最后一个元素,该元素从member列表中消失。
a= member.pop( ) print a ➡️”小芳”——元素从member列表取出后,可赋值给参数a
member.pop(1)[“小米” ]——取出member列表中的第二个元素,该元素从member列表中消失
列表分片(slice)——一次性从列表中取出多个元素
eg:member [1:3]➡️[“小米”, “小红”] member➡️[“小龙”, “小米”, “小红”,”小芳” ]——从member列表中取出第二个和第三个元素,不改变member列表的值。
member[ :3]➡️[“小龙”, “小米”, “小红” ]
member[ 1:]➡️[“小米”, “小红”,”小芳” ]
member[ : ]➡️[“小龙”, “小米”, “小红”,”小芳” ]
列表的常用操作符
比较操作符
逻辑操作符
连接操作符
重复操作符
成员关系操作符
list1=[123]
list2=[234]
list1>list2——列表间的比较
False
list1=[123,456]
list2=[211,100]
list1>list2——只比较第一个数字1和2。若数字相同,则比较第二个数字。
False
list3=list1+list2——列表和列表之间只能相加,不能相减、相乘、相除
list3
[123,456,211,100]
list1*3——单个列表可以相乘,但不能相减、相除
[123,456,123,456,123,456]
list1*=3
list1
[123,456,123,456,123,456]
100 in list3——判断某个元素是否在列表中
True
459 not in list1——判断某个元素是否不在列表中
True
list4=[123,456]
( list1
True
list5=[123,["小红","小绿"],456]
"小红" in list5
False
"小红" in list5[1]
True
list6=[123,123,456,222,566,332]
list6.count(123)——计算list6中共有几个123
2
list6.index(123)——在list6中寻找123出现的第一个位置
0
list6.index(123,1,9)——在list6中从第二位到第十位中出现123的第一个位置
1
list6.reverse( )——将list6中的元素翻转
[332, 566, 222, 456, 123, 123]
list6.sort( ) ——将list6按从小到大排序
list6
[123, 123, 222, 332, 456, 566]
list6.sort(reverse = True)——将list6按从大到小排序
list6
[566, 456, 332, 222, 123, 123]
list7=list6[:]——切片
list7
[566, 456, 332, 222, 123, 123]
list8=list6——拷贝
list8
[566, 456, 332, 222, 123, 123]
list6.sort( )
list6
[123, 123, 222, 332, 456, 566]
list8——区分切片和拷贝列表
[123, 123, 222, 332, 456, 566]
list7——区分切片和拷贝列表
[566, 456, 332, 222, 123, 123]
- end -