Python List列表(二)
请先学习 Python List列表(一)
今日学习:
1.list列表的一些用法转换及操作
1.将字符串转换为列表:
s = "jdhfuhugu"
new_li = list(s)
print(new_li) #输出的是['j', 'd', 'h', 'f', 'u', 'h', 'u', 'g', 'u']
对于字符串如果像转换为list,其中内部是使用for循环
2.将列表转换为字符串:
#当列表中既含有字符串也含有数字,那么就使用for循环进行拼接转换为字符串
li = [11,22,33,"ass","bbb"]
s = ""
for i in li:
s = s + str(i)
print(s) #输出112233assbbb
#当列表中只有字符串时,可以使用join方法进行拼接为字符串
li = ["aaa","bbb","qqq"]
v = "".join(li)
print(v) #输出aaabbbqqq
3.追加append:
#!/usr/bin/env
#-*-coding:utf8-*-
li = [11,22,33]
li.append(44)
li.append("jeff")
li.append([12,3])
print(li) #[11, 22, 33, 44, 'jeff', [12, 3]]
4.清空clear
li = [11,22,33]
li.clear()
5.浅拷贝copy
#拷贝
li = [11,22,33]
v = li.copy()
print(v)
6.计算元素出现的次数count
#计算元素出现的次数
li = [11,22,33]
v = li.count(33)
print(v)
7.扩展原列表extend,参数是可迭代对象,内部执行for循环,要注意的是extend是与append不一样
#extend
li = [11,22,33]
li.extend([99,100])
print(li)#输出[11, 22, 33, 99, 100]
li.extend("好厉害")
print(li)#输出[11, 22, 33, 99, 100, '好', '厉', '害']
8.找到元素在列表中第一次出现的位置index
#index根据值获取当前索引位置(左边优先)
li = [11,22,33,22,44]
v = li.index(22)
print(v) #输出1
#index有起始位置和终止位置
9.插入insert第一个参数是加入的位置,第二个参数是需要加入的参数
#insert 第一个参数是加入的位置,第二个参数是需要加入的参数
li = [11,22,33,22,44]
li.insert(0,99)
print(li)#[99, 11, 22, 33, 22, 44]
10.删除集合中的元素pop
#删除某个值,并获取删除的值 默认删除集合中的最后一个值,
#pop方法可以加个参数,是指定需要删除的值的索引
li = [11,22,33,44]
v = li.pop()
print(v,li)
11.删除列表中的指定值remove
li = [11,22,33,44]
li.remove(11)
print(li)#输出[22,33,44]
PS:pop remove del li[0] del li[7:9] clear 删除方法
12.将当前列表进行反转reverse
li = [11,22,33,44]
li.reverse()
print(li)#输出[44,33,22,11]
13.列表排序sort
#列表排序
li = [11,66,12,100,56,22,4,33,4]
li.sort();#从小到大进行排序
print(li)#输出[4, 4, 11, 12, 22, 33, 56, 66, 100]
li.sort(reverse=True)#从大到小进行排序
print(li)#输出[100, 66, 56, 33, 22, 12, 11, 4, 4]
#还有一下关于排序的函数,之后再进行详细讲解
#cmp key sorted