python list和元祖

 一,元祖

  在python中元祖是只能查询和读取的一组数据,在()内的赋值就是元祖,只有查询和读取的功能:

1.len()方法:查询元祖有多少个元素

s = ('2','3','4','5')
print(len(s))

结果:
4

2.count方法:查询元祖中某个元素出现多少次。

1 s = ('3','4','5','4','3')
2
print(s.count('3')) 3 4 结果: 5 2

3.index方法:查询某一个元素在元祖中的位置,用下标表示

1 s = ('3','4','5','4','3')
2 print(s.index('3'))#注意,index只会显示查询到的第一个元素的位置,后面相同的元素下标不会显示
3 
4 结果:
5 0

4.重点,在元祖中如果有列表存在,可以改变列表中的元素,但是如果列表中有元祖存在,不能改变元祖中的元素。

 1 #元祖内部有列表的情况下,可以更改列表中的元素,但是列表中有元祖的时候,只能查询元祖中的元素不能增加修改
 2 k = ['1','2','3',('ff','dd','gg'),'5']
 3 print(k[3])
 4 print(k[3][1])
 5 # k[3][2] = 'qq'
 6 print(k)
 7 
 8 k1 = ('q','w',['e','r'],'t')
 9 k1[2][1] = 'ka'
10 print(k1)

二,list的各种使用方法:

  1,增删改查:

    1,增:

      在列表中增加元素有三种方法,分别是append,extend,insert

      1.append方法:将元素添加入列表最后一位。

1 k = ['1','2','3','ff','dd','gg','5']
2 k.append('u')
3 print(k)

      2.extend方法:迭代添加,将字符串或者列表分解成单个元祖再添加入一个列表中,同样添加至末尾。

1 k = ['1','2','3','ff','dd','gg','5']
2 k.extend('woao')
3 print(k)

      3.insert方法:利用索引值添加 #

1 k = ['1','2','3','ff','dd','gg','5']
2 k.insert(3,'nikanjianwolma')#注意:insert(num,str)
#一定要注意格式问题,先写下标位置,在写填充字符串。
3 print(k)

    2.删:

     在list中删除用有四个指令,分别是pop((索引)下标删除),remove(元素删除),clear(列表清空)

del(列表删除/切片删除):

       1.pop方法:pop在默认的状态下删除列表最后一个元素,pop(num)利用下标也就是索引删除元素

1 k = ['1','2','3','ff','dd','gg','5']
2 k.pop(4)
3 print(k)
4 
5 结果:
6 ['1','2','3','ff','gg','5']

       2.remove方法:找到相应的元素并将其删除,但是没有找到的情况下将会报错。

1 k = ['1','2','3','ff','dd','gg','5']
2 k.remove('3')#如果有多个向同的元素则只删除遇到的第一个元素,然后停止。
3 print(k)
4 
5 结果:
6 ['1','2','ff','dd','gg','5']

          3.chear方法:将列表中的所有元素清除,留下一个空的列表。

k = ['1','2','3','ff','dd','gg','5']
k.clear()
print(k)
结果:
[]

       4.del方法:直接将整个列表删除,或者利用切片删除某段元素。

 1 k = ['1','2','3','ff','dd','gg','5']
 2 del k
 3 print(k)
 4 结果:
 5 报错
 6 ##################
 7 k = ['1','2','3','ff','dd','gg','5']
 8 del k[1:3]
 9 print(k)
10 
11 结果:
12 ['1','ff','dd','gg','5']
13 ##################
14 k = ['1','2','3','ff','dd','gg','5']
15 del k[1::2]#步长同样可以运用
16 print(k)
17 
18 结果:
19 ['1','3','dd','5']

    3.改:

      在list中改的方法有索引和切片的方式,需要注意的是利用切片的时候可以输入无限个元素。

#索引方法:
k = ['1','2','3','ff','dd','gg','5']
k[3] = 'wow'
print(k)
结果:
['1','2','wow','ff','dd','gg','5']
#切片方法:
k=['1','2','3','ff','dd','gg','5']
k[2:5]='88'
print(k)   #迭代替换
结果:
['1','2','8','8','gg','5']

   

    4.查:

       在list中查找有两种方法,索引查找和切片查找。

#1.索引查找
print(list[2])
#2.切片查找
print(list[2:4])
print(list[1:5:2])#可以利用切片中的步长跳跃是取值
print(list[::-1])#同样可以逆方向

   #其他可用的sort()  reverse() count() len() index()方法:

#排序方法
l1=['3','2','6','9']
#sort()  从小到大正向排序
l1.sort()
print(l1)
#从大到小,反向排序。
#sort(reverse=True)
l1.sort(reverse=True)
print(l1)
#翻转
#reverse()
l1.reverse()
print(l1)
#len 长度检测
print(len(l1))

#count()  查询元素出现次数
print(l1.count(2))

#index() 通过元素找索引
l1.index('a')
print(l1)
原文地址:https://www.cnblogs.com/wpcbk/p/8619029.html