Python基础7 - 列表、元组、字典、for循环

六、序列(点击跳转)

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值