首页 > 编程知识 正文

python中list类型,python list中的list

时间:2023-05-04 12:10:32 阅读:246844 作者:2960

list 类,列表

li = [1,12,9,“age”,[“喜悦的啤酒”,[“19”,10],“于鑫淼”],“phdqyg”,True]

#用list类创建的对象

列表的基本格式:中括号起来,**,**分割各个元素

列表中元素可以是数字,字符串,列表,布尔值等

1.append在原列表后整个追加(可以追加数值,字符串,列表)

li=[11,22,33,44]

v = li.append(5)

v = li.append("phdqyg")

v = li.append([13,456])

print(v)

print(li)

##

2.clear清空列表

li=[11,22,33,44]

li.clear()

print(li)

3.copy拷贝(浅拷贝),复制

li=[11,22,33,44]

v= li.copy()

print(v)

4.count计算列表中元素出现的次数,可以单独查询

li=[11,22,33,44]

v1 = li.count(11)

print(v1)

5.extend,扩展原列表,参数是可迭代对象(区别与append)

li=[11,22,33,44]

li.extend([9998,"nihao"])

print(li)

extend与append做比较

li=[11,22,33,44]

li.extend("不得了")

li.append("不得了")

print(li)

6.index索引查询第一个索引元素的位置(最左优先),可以限制范围

li=[11,22,33,22,44]

v = li.index(33,0,4)

print(v)

7.insert在指定位置索引插入元素

li=[11,22,33,22,44]

li.insert(0,99)

print(li)

8.删除:pop ,remove.

pop默认删除列表最后元素,并获取删除,也可以指定索引值进行删除

li=[11,22,33,22,44]

v1 = li.pop()

print(li)

print(v1)

v2= li.pop(1)

print(v2)

remove删除列表中的制定者值,最左侧优先

li=[11,22,33,22,44]

li.remove(22)

print(li)

PS:pop remove del del li[7:9] clear

9.reverse将当前列表进行翻转

li=[11,22,33,22,44]

li.reverse()

print(li)

10.sort排序,默认为sort(reverse=False)从小到大排序

li=[11,22,44,33,22,44]

li.sort()

print(li)

li=[11,22,44,33,22,44]

li.sort(reverse=True)

print(li)

欠cmp,key,sorted

11.list的取值,删除,修改,in

一。取值

1.索引取值,是从0开始的

li = [1,12,9,"age",["喜悦的啤酒","于鑫淼"],"phdqyg",True]

print(li[3])

2.切片取值范围是大于等于和小于,仍是个列表

li = [1,12,9,"age",["喜悦的啤酒","于鑫淼"],"phdqyg",True]

print(li[3:-1])

3.支持for,while循环

li = [1,12,9,"age",["喜悦的啤酒","于鑫淼"],"phdqyg",True]

for item in li:

print(item)

二。修改

1.索引修改

li = [1, 12, 9, "age", ["喜悦的啤酒", "于鑫淼"], "phdqyg", True]

li[1] = 120

print(li)

2.修改为一个新的列表

li = [1,12,9,"age",["喜悦的啤酒","于鑫淼"],"phdqyg",True]

li[1] = [11, 22, 33, 44]

print(li)

3.切片修改

li = [1,12,9,"age",["喜悦的啤酒","于鑫淼"],"phdqyg",True]

li[1:3] = [120, 90]

print(li)

三。删除

1.索引删除

li = [1, 12, 9, "age", ["喜悦的啤酒", "于鑫淼"], "phdqyg", True]

del li[1]

print(li)

2.切片删除

li = [1, 12, 9, "age", ["喜悦的啤酒", "于鑫淼"], "phdqyg", True]

del li[2:6]

print(li)

四。in操作

li = [1, 12, 9, "age", ["喜悦的啤酒", "于鑫淼"], "phdqyg", True]

v1 = 12 in li

v2 = "lex" in li#列表中的元素in是无法获取到的

v3 = 120 in li

print(v1 ,v2,v3)

五。获取列表中的列表元素

li = [1, 12, 9, "age", ["喜悦的啤酒", "于鑫淼"], "phdqyg", True]#获取"政"

v= li[4][0][1]

print(v)

六字符串转列表,内部使用FOR循环(int是不能转换列表)

s = "abcdefgh"

new_li = list(s)

print(new_li)

int类型转换list列表

s = 123

new_li = list(s)

print(new_li)

七。列表中转换为字符串

1.列表内既有数字又有字符串时,使用FOR循环逐个处理

li=[11,22,33,"123","phdqyg"]

r = str(li)

print(r)

li=[11,22,33,"123","phdqyg"]

s = ""

for i in li:

s+=str(i)

print(s)

2.列表内只有字符串.使用字符串的join方法

li = ["123", "phdqyg"]

v = "".join(li)

print(v)

php字符串全部转为大写的方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。