列表

列表

一、列表的定义:使用[]并且用逗号隔开的一个或多个值

list1=list([1,2,3])

二、列表类型总结

  1. 可以存储多个值
  2. 有序,可以凭位置进行索引
  3. 可变类型,列表内部元素的改变,不会引起列表的地址发生改变,不可hash,不能当作字典的key。

三、list():进行类型转换,对可迭代类型可以转换为列表(字符串,元组,字典,列表,集合)

list1=["agon","youtube","youku"]
lst2=list(list1)
print((lst2))
str1="hello world"
lst2=list(str1)
print((lst2))
tuple1=(1,2,3,4,5)
lst2=list(tuple1)
print((lst2))
dic1={1:5,2:4,5:6}
lst2=list(dic1)
print((lst2))
dic1={1,2,3,4,5,6}
lst2=list(dic1)
print((lst2))
"""输出结果:
['agon', 'youtube', 'youku']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
[1, 2, 3, 4, 5]
[1, 2, 5]
[1, 2, 3, 4, 5, 6]
"""

四、内置操作方法

  1. 切片与索引(同字符串)
list1=["agon","youtube","youku"]
print(list1[0],list1[-1])
print(list1[0:3:1], list1[-1::-1])
"""输出结果:
agon youku
['agon', 'youtube', 'youku'] ['youku', 'youtube', 'agon']
"""
  1. 更改元素,增加元素
list1=["agon","youtube","youku"]
list1[0]="aiqiyi"  #改值
print(list1)
#增加一个对象至列表的结尾
#append(self, p_object)
list1.append("bibibibi")
print(list1)
#插入一个对象在列表的index位置前
#insert(self, index, p_object)
list1.insert(2,"leshi")
print(list1)
"""输出结果:
['aiqiyi', 'youtube', 'youku']
['aiqiyi', 'youtube', 'youku', 'bibibibi']
['aiqiyi', 'youtube', 'leshi', 'youku', 'bibibibi']
"""

3.删除

#pop(self, index=None)
#删除列表指定位置上的值,并后续可以使用,默认时,
#删掉最后一个位置上的值
list1=["agon","youtube","youku"]
invisable=list1.pop()
print(list1)
print(invisable)
"""
remove(self, value):
移除列表上的某一个值Value,并不能够在使用
"""
list1.remove("leshi")
print(list1)
#del 删除某一个值,永久性的
del list1[0]

4、count,index.extend,reserve

list1=[1,2,32,2,535,64,65,6]
"""
count():计数
使用方法:L.count(value)返回一个整数>=value在L中出现的次数
"""
l=list1.count(2)
print(l)
"""
index(self, value, start=None, stop=None):返回索引值
使用方法:L.index(value, [start, [stop]]):返回一个整数>=value在L中的位置
(从start开始索引到stop结束)
"""
l=list1.index(2,3,7)
print(l)
"""
extend(self, iterable):增加列表元素从一个可迭代类型中
使用方法:L.extend(iterable):
      for item in iterable:
		  L.append(item)
"""
list1.extend(["洋洋","乐乐"])
print(list1)
"""
reverse():使列表倒序
使用方法:L.reverse():
"""
list1.reverse()
print(list1)
"""输出结果:
2
3
[1, 2, 32, 2, 535, 64, 65, 6, '洋洋', '乐乐']
['乐乐', '洋洋', 6, 65, 64, 535, 2, 32, 2, 1]
"""

6排序

"""
    sorted:用于对集合进行排序(这里说的集合是对可迭代对象的一个统称,他们
可以是列表、字典、set、甚至是字符串)
"""
"""
1.默认情况:sorted函数按列表升序进行排序,并返回一个新的列表对象,原列表保持
不变,最简单的排序
"""
num=[3,4,5,2,1]
print(sorted(num))  #>=[1, 2, 3, 4, 5]
print(num)          #>=[3, 4, 5, 2, 1]
"""
2.降序排序,如果要按照降序排列,只需要指定参数reverse=True即可
"""
print(sorted(num,reverse=True)) #>=[5, 4, 3, 2, 1]
"""
如果要按照某个规则排序,则需指定参数key,key是一个参数对象
,例如字符串的列表,按照字符串长度排序。
len,是内建函数,sorted函数在排序时,会用len去获取每一个字符串
长度来排序。
"""
chars=["Andrew","This","is","a","aaasdsad"]
print(sorted(chars,key=len))   #>=['a', 'is', 'This', 'Andrew', 'aaasdsad']
"""
如果是一个复合的列表结构,就可以使用lambda定义一个匿名函数
"""
"""
lambda函数: lambda argument_list: expression
其中argument_list是参数列表,是输入值,
expression是表达式,也是返回值
lambda x:x+1  等同于
def get(x):
    return x+1
lambda语句中,冒号前是参数,可以有多个,用逗号隔开,
冒号右边的返回值。lambda语句构建的其实是一个函数对象
"""
number=[-1,-3,3,-2,6,-9,10]
print(sorted(number,key=lambda x:abs(x)))   #>=[-1, -2, -3, 3, 6, -9, 10]
students=[("zhang","A"),("li","D"),("wang","F"),("zhao","b")]
print(sorted(students, key= lambda x:x[1]))   
#>=[('zhang', 'A'), ('li', 'D'), ('wang', 'F'), ('zhao', 'b')]

五、循环、成员运算
1.循环 采用for in
eg:
list1=[1,2,3,4,5]
for item in list1:
item=item+1
2、成员运算(逻辑运算)
in 若元素在列表内,则返回True,否则返回False
not in 若元素不在列表内,则返回True,否则返回False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值