python基础(三):列表、元组的操作

python3

pycharm

 

一、list增

1、在末尾增加元素

list=['a','b','c','d']
list.append('e')
print(list)
list.append('ff')
print(list)
-------------------

['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e', 'ff']

2、指定位置嵌入元素

#按照索引嵌入
list=['a','b','c','d']
list.insert(2,'test')
print(list)
-------------------
['a', 'b', 'test', 'c', 'd']

insert(index,value)在列表制定索引出插入元素,列表原有元素一次后排

3、将列表分成逐个元素插入另一个列表中

#将列表分成逐个元素插入另一个列表中
list=['a','b','c','d']
list.extend([1,2,'test'])
print(list)
-------------------
['a', 'b', 'c', 'd', 1, 2, 'test']

同样适用于字符串

以上方法同样可以传入list形式的元素,级最终形成一个嵌套列表

 

二、list删

1、按照索引删除元素

#按照索引删除元素
list=['a','b','c','d','e']
list.pop(3)
print(list)
-------------------
['a', 'b', 'c', 'e']

2、按照元素删除元素

#按照元素删除元素
list=['a','b','c','d','e']
list.remove('b')
print(list)
-------------------
['a', 'c', 'd', 'e']

3、清空列表

#清空列表
list=['a','b','c','d','e']
list.clear()
print(list)
-------------------
[]

4、del语句删除元素

#del语句删除元素
list=['a','b','c','d','e']
del list[3]
print(list)
-------------------

['a', 'b', 'c', 'e']

5、切片删除元素,删除一段元素

#切片删除元素,删除一段元素
list=['a','b','c','d','e']
del list[2:4]
print(list)
-------------------
['a', 'b', 'e']

list[1:3]这个代表从所以为1开始取值,取到列表内第3个元素

三、list改

1、根据索引重新复制元素,达到修改目的

#根据索引重新复制元素,达到修改目的
list=['a','b','c','d','e']
list[3]='test'
print(list)
-------------------
['a', 'b', 'c', 'test', 'e']

索引3的元素‘d’被修改为‘test’

2、列表切片替换元素

#将某段元素替换为另一段元素,或另一个元素
list=['a','b','c','d','e']
list[1:3]=['x','y','z','m','n']
print(list)
-------------------
['a', 'x', 'y', 'z', 'm', 'n', 'd', 'e']
#将某段元素替换为另一个元素
list=['a','b','c','d','e']
list[1:3]=['xx']
print(list)
-------------------
['a', 'xx', 'd', 'e']

以上方法同样可以传入list形式的元素,级最终形成一个嵌套列表

四、list查

查找即读取元素

1、根据索引取值

#根据索引取值
list=['a','b','c','d']
print(list[2])
-------------------

c

 

2、切片取值

#切片取值
list=['a','b','c','d','e']
print(list[2:5])
-------------------
['c', 'd', 'e']

3、遍历列表元素

#遍历列表元素
list=['a','b','c','d','e']
for i in list:
    print(i)
#遍历列表元素
list=['a','b','c','d','e']
for i in range(len(list)):
    print(list[i])
a
b
c
d
e

以上两种遍历方法返回相同

五、公共方法

1、获取列表元素个数(列表长度)

#获取列表元素个数(列表长度)
list=['a','b','c','d','e']
lenght=len(list)
print(lenght)
-------------------
5

2、获得列表中某一个元素重复的次数(个数)

#获得列表中某一个元素重复的次数(个数)
list=['a','b','a','d','e','a']
count=list.count('a')
print(count)
-------------------
3

3、获取某一元素的索引值

#获得列表中某一个元素重复的次数(个数)
list=['a','b','a','d','e','a']
index=list.index('a')
print(index)
-------------------
0

若该元素不唯一,则输出最靠前的该元素索引值

4、列表排序

#正向排序
list=['a','b','a','d','e','a']
list.sort()
print(list)
-------------------
['a', 'a', 'a', 'b', 'd', 'e']
#反转
list=['a','b','a','d','e','a']
list.reverse()
print(list)
-------------------
['a', 'e', 'd', 'a', 'b', 'a']

5、列表与字符串 转换

#将列表合并为字符串
list=['a','b','a','d','e','a']
str='。'.join(list)     #列表的每个元素合并成字符串,并且每个元素之间加入‘。’;也可以什么都不加
print(str)
-------------------
a。b。a。d。e。a
#将字符串分解为列表
str='test,sugar,hello'
list=str.split(',')     #字符串通过‘,’来进行分解
print(list)
-------------------
['test', 'sugar', 'hello']

 

注:元组(tuple)操作方法与列表相同,但只能读取,不能增、删、改

 

posted @ 2019-01-14 16:02  cooper_wang  阅读(343)  评论(0编辑  收藏  举报