数据容器 : list(列表) tuple(元组) str(字符串) set(集合) dict(字典)
列表 list
name_list = [ 'java' , 'c++' , 'python' ]
print ( name_list)
print ( type ( name_list) )
my_list = [ "java" , 66 , True ]
print ( my_list)
print ( type ( my_list) )
嵌套列表
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 ] ]
print ( my_list)
列表下标(索引):从左向右:0,1,2…;从右向左:-1,-2,-3…
name_list = [ 'java' , 'c++' , 'python' ]
print ( name_list[ 0 ] )
print ( name_list[ - 1 ] )
嵌套列表按下标(索引)取元素
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 ] , [ ] ]
print ( f"my_list[0][2]:\t { my_list[ 0 ] [ 2 ] } " )
print ( "my_list[-2][0]:\t" , my_list[ - 2 ] [ 0 ] )
print ( f"my_list[-2][0]的数据类型:\t { type ( my_list[ - 2 ] [ 0 ] ) } " )
print ( "my_list[-1]:%s\t" % my_list[ - 1 ] )
print ( f"my_list[-1]的数据类型:\t { type ( my_list[ - 1 ] ) } " )
列表的方法:将函数定义为class(类)的成员,则函数称之为‘方法’
方法和函数功能一样,有传入参数,有返回值,但是方法的调用方式不同于函数
1、列表.index(元素):获取列表元素下标(索引)
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 ] , [ ] ]
index = my_list. index( [ 99 , 77 ] )
print ( f"元素[99, 77]的下标为: { index} " )
2、按下标(索引)修改列表元素
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 ] , [ ] ]
my_list[ 2 ] = [ 99 , 77 , 88 ]
print ( f"修改后列表为: { my_list} " )
3、 列表.insert(下标,元素):在指定下标位置,插入指定元素
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 ] , [ ] ]
my_list. insert( - 1 , 99 )
my_list. insert( 0 , [ ] )
print ( f"插入后列表: { my_list} " )
4、 列表.append(元素):将指定元素插入列表尾部
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 ] , [ ] ]
my_list. append( [ [ ] , 0 , 9 ] )
print ( f"尾插后列表为: { my_list} " )
5、列表.extend(数据容器):将数据容器的内容全部取出,依次追加到列表尾部
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 ] , [ ] ]
name_list = [ 'java' , 'c++' , 'python' ]
my_list. extend( name_list)
print ( f"尾插数据容器后: { my_list} " )
6、删除元素:
'''
语法一: del 列表[下标]
语法二: 列表.pop(下标)
'''
name_list = [ 'java' , 'c++' , 'python' ]
del name_list[ 0 ]
print ( f"移除下标0元素后: { name_list} " )
使用pop方法可以接收从列表移除的元素
name_list = [ 'java' , 'c++' , 'python' ]
element = name_list. pop( 0 )
print ( f"移除下标0元素后: { name_list} " )
print ( "下标0的元素为:" , element)
7、列表.remove(元素):删除元素在列表中的第一个匹配项
my_list = [ 1 , 2 , 3 , 4 , 2 ]
my_list. remove( 2 )
print ( f"删除第一个元素2后列表为: { my_list} " )
8、列表.clear():清空列表
my_list = [ 1 , 2 , 3 , 4 , 2 ]
my_list. clear( )
print ( "清空列表后:" , my_list)
9、列表.count(元素):统计某元素在列表中个数
my_list = [ 1 , 2 , 3 , 4 , 2 ]
print ( "列表中元素2的个数为:" , my_list. count( 2 ) )
10、len(列表):列表中元素个数
my_list = [ [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 , 88 ] , [ ] , [ [ ] , 0 , 9 ] ]
print ( "列表长度为:" , len ( my_list) )
小结
遍历(迭代)列表
while循环
my_list = [ [ ] , [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 , 88 ] , 99 , [ ] , [ [ ] , 0 , 9 ] , 'java' , 'c++' , 'python' ]
index = 0
while index < len ( my_list) :
print ( my_list[ index] , end= ';\t' )
index += 1
for循环
my_list = [ [ ] , [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 , 88 ] , 99 , [ ] , [ [ ] , 0 , 9 ] , 'java' , 'c++' , 'python' ]
i = 0
for i in range ( len ( my_list) ) :
print ( my_list[ i] )
i += 1
for 临时变量 in 数据容器:
my_list = [ [ ] , [ 1 , 2 , 3 ] , [ 4 , 5 ] , [ 99 , 77 , 88 ] , 99 , [ ] , [ [ ] , 0 , 9 ] , 'java' , 'c++' , 'python' ]
for element in my_list:
print ( element, end= ';\t' )