Python基础学习!容器,列表,元组,字典与集合!(1)

版权声明:转载请声明原文链接地址,谢谢! https://blog.csdn.net/weixin_42859280/article/details/84627718

本文是容器 列表知识的笔记!

元组&列表

元组:是不可变的,值被固定元组中就不可以再进行改变!
列表:是可变的,意味着可以随意插入或者删除其中的元素

函数调用格式:
列表名.函数名(参数)#元素的话要带着单引号!大多是这样!
‘,’.join(a)这个连接函数,用法就比较特殊!
del 这个比较特殊。
del 列表名[num] 删除对应位置的元素!

list()函数与split()函数:

>>> list('today')#将字符串转换为单个字符!
['t', 'o', 'd', 'a', 'y']
>>> a = ('you','are','beautiful')
>>> list(a)#将元组,转换为列表!
['you', 'are', 'beautiful']
>>> w = ('a/b//c/d///e')
>>> w.split('/')
['a', 'b', '', 'c', 'd', '', '', 'e']
>>> w.split('//')
['a/b', 'c/d', '/e']
>>>

单个’/'的话,会出现空格字符!
在这里插入图片描述
利用偏移量同样可以访问列表中对应位置的元素!
但是,位置超了就不行啦!就会报错误!
(这个不像[start:end:step]的容忍程度那么大!])

在这里插入图片描述
利用偏移量,指定位置修改元素:
(很方便:)

>>> d = ['abc',['very','good'],'fun']
>>> d[0] = 'www'
>>> d
['www', ['very', 'good'], 'fun']
>>>

在这里插入图片描述
列表可以包含其他元素,包括其他列表。这个跟C语言里的元组一个道理呀!

>>> d = ['abc',['very','good'],'fun']
>>> d[0]
'abc'
>>> d[1]
['very', 'good']
>>> d[2]
'fun'
>>> d[1]
['very', 'good']
>>> d[1][0]#再调用一次列表,输出第一个元素!
'very'
>>> d[1][1]#再调用一次列表,输出第二个元素!
'good'
>>>

在这里插入图片描述
指定范围提取元素:
这个跟以前的一个道理。
只不过这个变成了列表,之前的是对字符串进行修改的!

>>> d = ['abc','very','good','fun']
>>> d[2:3]
['good']
>>> d[2:4]
['good', 'fun']
>>> d[::-1]
['fun', 'good', 'very', 'abc']
>>> d[2::-1]
['good', 'very', 'abc']
>>>

在这里插入图片描述
append: vt. 附加; 添加;
append()函数在尾部添加元素!

>>> d
['abc', 'very', 'good', 'fun']
>>> d.append('plus')
>>> d
['abc', 'very', 'good', 'fun', 'plus']
>>>

在这里插入图片描述

extend()或者+= 都可以合并列表!
两个用来试验的列表:
在这里插入图片描述
expend():
也可以用来追加元素:
在这里插入图片描述
合并两个列表:
在这里插入图片描述
+=:
在这里插入图片描述
如果用错函数,用成了append()来追加的话:
被追加的如果是一个列表的话,会保留类型。也会带着列表符号。
侧面说明,列表可以包含列表!
在这里插入图片描述

insert():这个函数可以再列表的任意位置插入元素:
在这里插入图片描述
同时del:也可以删除指定位置的元素!
注意没有小括号!

>>> a
['you', 'are', 'sunday', 'beautiful', ['he', 'is', 'handsome']]
>>> del a[-1]#跟以前见到的函数不一样,这个不带小括号!
>>> a
['you', 'are', 'sunday', 'beautiful']
>>>

在这里插入图片描述
remove():函数。删除具有指定值的元素!
只能删除已经存在的元素!

>>> a
['you', 'are', 'sunday', 'beautiful']
>>> a.remove('e')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> a.remove('are')
>>> a
['you', 'sunday', 'beautiful']
>>>

在这里插入图片描述
pop()函数:获取并删除指定位置的元素!
如果小括号里面没有参数,pop()=pop(-1)
对的就是删除最后一个元素!
在这里插入图片描述
删除的都是最后一个元素!
在这里插入图片描述
就没有了a[1]这个位置的元素啦!

index():查询特定值的位置!

>>> a
['you', 'beautiful', 'key', 'yes']
>>> a.index('you')
0
>>> a.index('key')
2
>>>

在这里插入图片描述

in 一个单词来判断元素是否存在于列表中!

>>> a
['you', 'beautiful', 'key', 'yes']
>>> 'you'in a
True
>>> 'key'in a
True
>>> 'your'in a
False
>>>

在这里插入图片描述

函数count()用来记录元素出现次数:
利用a.insert(n,‘元素’)和a.append()这两个函数来插入一些元素!
在这里插入图片描述
现在来测试count()函数的功能!

>>> a
['you', 'beautiful', 'bye', 'bye', 'key', 'yes', 'yes', 'yes', 'yes']
>>> a.count('yes')
4
>>> a.count('bye')
2
>>> a.count('you')
1
>>> a.count('your')
0
>>>

在这里插入图片描述
将列表转换为字符串,就要用到join()函数啦!
这个函数跟之前的有不同之处:

>>> a
['you', 'beautiful', 'bye', 'bye', 'key', 'yes', 'yes', 'yes', 'yes']
>>> ','.join(a)
'you,beautiful,bye,bye,key,yes,yes,yes,yes'
>>>

在这里插入图片描述
sort():
功能:重新排列元素:

二者用法也不同!
    sort():重新排列元素顺序,会改变原来列表内容!
    sorted():只会输出原来列表的副本,不会对真实内容进行改动!

sort():
a.sort()
在这里插入图片描述sorted():
b = sorted(a)

>>> a= ['beautiful', 'bye', 'sun', 'bye', 'bus', 'key']
>>> a
['beautiful', 'bye', 'sun', 'bye', 'bus', 'key']
>>> b=sorted(a)
>>> b
['beautiful', 'bus', 'bye', 'bye', 'key', 'sun']
>>> a
['beautiful', 'bye', 'sun', 'bye', 'bus', 'key']
>>>

在这里插入图片描述对数字也是排序:
数字开头的升序排列
在这里插入图片描述
len():获得列表长度
在这里插入图片描述
还有:=和copy()函数
等于号就没必要整啦!
copy():
就是复制一下!
在这里插入图片描述
真滴好多呀,想记住还是要靠不断练习!

猜你喜欢

转载自blog.csdn.net/weixin_42859280/article/details/84627718