python入门基本操作(三)--列表

上篇入门基本操作(二)的链接
https://blog.csdn.net/weixin_46341320/article/details/105227268
第二篇讲了字符串的操作,这篇便讲一下列表的操作。
依旧惯例,过嚟睇哈

# coding=utf8
#列表  存储数据的容器

# list用来定义列表
list=[]           #定义一个空列表
list1=[1,2,3,4,5,6]
print list1       #[1, 2, 3, 4, 5, 6]
print type(list1) #<type 'list'>
打印type类型就是看到底是什么数据结构,
list代表列表,str为字符串,tuple为元祖,set为集合,dict为字典
一般看到[]为列表,‘’表示字符串,{}表示字典,()可能是元祖或集合,
具体要看打印type类型

# 把字符串转换为列表
text='duoduo'
print type(text)  #<type 'str'>
print (list(text))#['d', 'u', 'o', 'd', 'u', 'o']
print type(list(text))#<type 'list'>
                  #或
yy=list(text)
print yy          #['d', 'u', 'o', 'd', 'u', 'o']
print yy[4]       #u  #对列表进行索引取值
print type(yy)    #<type 'list'>

list=[1,2,3,4,'多多']
print list      #[1, 2, 3, 4, '\xe5\xa4\x9a\xe5\xa4\x9a']
#列表中有中文字符可以通过str(list).decode('string_escape')进行转译和解码
print str(list).decode('string_escape')#[1, 2, 3, 4, '多多']
   这里稍微解释一下:
#str函数中对应的方法
#str='qwer'对应字符串的变量名。变量名随便命名。
#这是一个变量,变量是没有decode这个函数
# str(list).decode('string_escape')这是str是函数,函数中才有decode这个方法

# 函数就是方法,方法就是函数
# 列表中常见的函数或方法:
# list.append()往列表中添加一个元素,默认往最后添加元素
list=[1,2,3,4]
list.append(666)
list.append('duoduo')
print list    #[1, 2, 3, 4, 666, 'duoduo']
list.append('多多')
print str(list).decode('string_escape')
>>>[1, 2, 3, 4, 666, 'duoduo', '多多']

# list.extend()链接两个列表,将一个列表中每个元素单独取出来添加到指定列表中
list = [1, 2, 3, 4]
list1 = [666, 888]
list.extend(list1)
print list    #[1, 2, 3, 4, 666, 888]
str = 'test'  #或添加字符串
list.extend(str)
print list    #[1, 2, 3, 4, 't', 'e', 's', 't']

# list.insert(索引位,'xx')配合索引位在指定的位置插入数据
list=[1,2,3,4,5,]
list.insert(0,666)
list.insert(-2,888)
print list    #[666, 1, 2, 3, 888, 4, 5]
	我的理解就是在索引位前面添加数据,例:数字1的索引位是0,所以在1前面添加666

# list[索引位]='xx'通过索引更改列表中对应位置的值
list=[1,2,3,4,5]
list[2]=777
print list    #[1, 2, 777, 4, 5]

# list.remove('xx')删除列表中指定的元素,如果该元素存在多个,只会从左到右删除第一个
list=[1,3,5,7,1]
list.remove(1)
print list   #[3, 5, 7, 1]

# del list[索引位]  del方法配合索引位删除指定值
list=[1,3,5,7,1]
del list[-1]
print list   #[1, 3, 5, 7]

# list.sort()实现列表的升序
list=[33,55,66,44,22]
list.sort()
print list   #[22, 33, 44, 55, 66]
#sorted(list,reverse=True) #列表的降序  reverse=False  正向排序,即升序
yy=sorted(list,reverse=True)  #降序
yy1=sorted(list,reverse=False)#升序
print yy     #[66, 55, 44, 33, 22]
print yy1    #[22, 33, 44, 55, 66]

# list.reverse()实现反转输出
list=[33,55,66,44,22]
list.reverse()
print list   #[22, 44, 66, 55, 33]

# list.pop(x)通过索引位删除指定的值,且唯一一个既能改变列表中元素又有返回值
#第一步
list=[1,3,5,7,9]
list.pop()    #不给索引值,默认删除最后一个元素
print list    #[1, 3, 5, 7]
#第二步
#list.pop(1)
#print list    #[1, 5, 7, 9]
	这里注意的是:pop是比较特殊函数,如果上面第一步打印没注释,继续用pop函数,打印出来的结果就是[1, 5, 7],如果注释了用第二步,则出现的结果是上面的结果。
list=[1,3,5,7,9]
#方法一:把列表中已经被删除的元素打印到控制台
# print list.pop(0)#1
#方法二:把指定的元素删除后,打印剩余结果
list.pop(0)
print list       #[3, 5, 7, 9]
	这里注意点如上

相似区别于:
test='d,o,c,e,s,h,i'
yy=test.split('.')
print yy           #['d,o,c,e,s,h,i']
print type(yy)     #<type 'list'>
print type(test.split('.')) #<type 'list'>
这两步就像上面pop打印一样,区别便在与打印结果,一个是先赋值于变量再打印,另一个就是直接打印
这里只能意会,感觉好难说啊。哈哈,对于我等渣渣想要完美解释清楚真的太难了。

总结:

# list用来定义列表
# 把字符串转换为列表
# 转译和解码str(list).decode('string_escape')
# list.append()往列表中添加一个元素,默认往最后添加元素
# list.extend()链接两个列表,将一个列表中每个元素单独取出来添加到指定列表中
# list.isnert(索引位,'xx')配合索引位在指定位置插入数据
# list[索引位]='xx'通过索引位更改列表中对应位置的值
# list.remove('xx')删除列表中指定的元素,如果该元素存在多个,只会从左到右删除第一个
# del list[索引位] del方法配合索引位删除指定值
# list.sort()实现列表的升序
#     sorted(list,reversed=True)列表降序
#     sorted(list,reverse=False)列表升序
# list.reverse()实现反转输出
# list.pop(x)通过索引位删除指定的值,且唯一一个既能改变列表中元素又有返回值
#   list.pop()不给索引值,默认删除最后一个元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值