六、序列(点击跳转)
4、列表的方法
方法使用的一些说明
列表名字(需要使用方法的名字),用点和方法链接(表示使用方法),方法后括号是方法所需要的参数,具体需要看方法需求
- append()
将一个元素添加到列表的末尾
列表 . append ( 元素 )
只需传递一个元素
示例1:
l = [1,2]
l.append(3)
print(l)
>> [1, 2, 3]
- insert()
在列表指定的位置添加元素
列表 . insert ( 位置,元素 )
需要传递2个参数,第1个是添加元素的位置,第2个是元素
示例1:
l = [1,2]
l.insert(0,3)
print(l)
>> [3, 1, 2]
- extend()
使用一个列表来扩展另一个列表
看起来类似于拼串,但是有区别的,方法extend是修改被扩展的序列,拼串是返回一个全新的序列。
要扩展的列表 . extend ( 列表 )
需要传递1个列表
示例1:
l1 = [1,2]
l2 = [3,4]
l1.extend(l2)
print(l1)
>> [1, 2, 3, 4]
- clear()
清空列表的内容
列表 . clear( )
不需要传递
示例1:
l = [1,2,3]
l.clear()
print(l)
>> []
- pop()
删除列表中指定位置的元素(默认是最后一个元素),还会返回删除元素
列表 . pop ( 位置 )
传递一个索引位置
示例1:
l = [1,2,3]
r = l.pop(0)
print('r=',r,'\nl=',l)
>> r = 1
>> l = [2, 3]
- remove()
删除列表中指定的元素
列表 . remove ( 元素 )
传递一个列表中的元素
示例1:
l = [1,2,3]
l.remove(2)
print(l)
>> [1, 3]
- reverse()
按相反的顺序排序列表的元素
列表 . reverse ( )
不需要传递
示例1:
l = [1,2,3]
l.reverse()
print(l)
>> [3, 2, 1]
- sort()
对列表中的元素进行排序
列表 . sort ()
sort(key=None,reverse=False)
reverse:False = 正序,True = 反序 ,
可以传递2个可选参数:key 和 reverse
key 传递一个用于排序的函数
reverse 不传递默认是 False,False = 正序,True = 反序 ,
示例1:
l = [1,5,6,4,3,2]
l.sort()
print(l)
>> [1, 2, 3, 4, 5, 6]
示例2:
l = [1,5,6,4,3,2]
l.sort(reverse=True)
print(l)
>> [6, 5, 4, 3, 2, 1]
示例3:
l = ['a1','abcd1234','ab12','acb123',]
l.sort(key = len)
print(l)
>> ['a1', 'ab12', 'acb123', 'abcd1234']
5、元组 (tuple)
元组与列表差不多,也是一个序列,唯一的差别就是元组不可修改;
将值用逗号分隔就能创建一个元组
元组是用 ( ) 括号
示例1:
s = 1,2,3
print(s,type(s))
>> (1, 2, 3) <class 'tuple'>
只要元组不是空的至少有一个逗号
元组的一些用法和列表一样
- 元组的解包
解包是将元组的元素赋值给一个变量
示例1:
t = 1,2,3,4
a,b,c,d = t
print('a =',a)
print('b =',b)
print('c =',c)
print('d =',d)
>> a = 1
>> b = 2
>> c = 3
>> d = 4
元组的解包有几个元素就要有对应数量的变量,否则会报错。
示例1:
t = 1,2,3
a,b = t
print('a =',a)
print('b =',b)
>> ValueError: too many values to unpack (expected 2)
可以用 * 星号表示 获取全部元素
t = 1,2,3,4,5,6
a,b,*c = t
print('a =',a)
print('a =',a)
print('a =',a)
6、 字典 ( dict )
字典由key(健)和value(值)组成,每个键值对称为一项
dict { key : value }
每个健与值之间用冒号 :分隔,每项键值对用逗号 , 分隔
字典的 key 是不能重复的,如果出现重复 key
6.1 字典的使用
- def()
删除字典中的键值对
示例1:
d = {'优酷':'youku','哔哩哔哩':'bilibili','爱奇艺':'iqiyi',}
del(d['优酷'])
print(d)
>> {'哔哩哔哩': 'bilibili', '爱奇艺': 'iqiyi'}
- popitem()
随机删除字典中的键值对,一般是删除末尾一对键值对
删除后会返回一个元组(2个元素)
示例1:
d = {'优酷':'youku','哔哩哔哩':'bilibili','爱奇艺':'iqiyi',}
r = d.popitem()
print('r =',r)
print('d =',d)
>> r = ('爱奇艺', 'iqiyi')
>> d = {'优酷': 'youku', '哔哩哔哩': 'bilibili'}
- pop()
指定一个key值删除键值对,会返回一个 value 值,
示例1:
d = {'优酷':'youku','哔哩哔哩':'bilibili','爱奇艺':'iqiyi',}
r = d.pop('爱奇艺')
print('r =',r)
print('d =',d)
>> r = iqiyi
>> d = {'优酷': 'youku', '哔哩哔哩': 'bilibili'}
- clear()
清空字典
d = {'优酷':'youku','哔哩哔哩':'bilibili','爱奇艺':'iqiyi',}
d.clear()
print('d =',d)
>> d = {}
- copy()
潜复制
潜复制出来的字典在某些情况下会随着原字典修改而改变
示例1:d2复制了d1,在d1修改第二次键值对时,d2并没有得到修改。
d1 = {'优酷':'youku','哔哩哔哩':{'bilibili':'manhua.bilibili'},'爱奇艺':{'iqiyi':'vip.iqiyi]'}}
d2 = d1.copy()
print('d2 =',d2)
d1['哔哩哔哩']['bilibili'] = 'bilibili.com'
print('d1 =',d1)
print('d2 =',d2)
>> d2 = {'优酷': 'youku', '哔哩哔哩': {'bilibili': 'manhua.bilibili'}, '爱奇艺': {'iqiyi': 'vip.iqiyi]'}}
>> d1 = {'优酷': 'youku', '哔哩哔哩': {'bilibili': 'bilibili.com'}, '爱奇艺': {'iqiyi': 'vip.iqiyi]'}}
>> d2 = {'优酷': 'youku', '哔哩哔哩': {'bilibili': 'bilibili.com'}, '爱奇艺': {'iqiyi': 'vip.iqiyi]'}}
7、for循环
for循环可以遍历任何序列,如一个列表、字典、元组、字符串等等
for 遍历 in 序列(起止位置与规则):
代码块

7.1 for循环的使用
示例1:遍历一个列表
l = [1,2,3]
for i in l:
print(i)
>> 1
>> 2
>> 3
- range( )
生成一个数列
range(开始,结束,步长)
for i in range(0,5):
print(i)
>> 0
>> 1
>> 2
>> 3
>> 4

1058

被折叠的 条评论
为什么被折叠?



