python基础----day2(列表的魔法)

---恢复内容开始---

# list #    类,列表

li = [1, 12, 9, "age", ["lishijie"], "李世杰“]       #通过list类创建的对象

1.列表的基本格式

        # 中括号括起来

        # ,分割每个元素

2. 列表中可以嵌套任何类型

        # 列表中的元素可以是  数字, 字符串,列表, 布尔值, 所有的都能放进去

3. 索引取值

print(li[3])

4. 切片, 切片结果也是列表

5. for 循环

6. while循环

note:#列表元素可以被修改#

7.##########索引###########

#修改

li = [1, 12, 9, "age", ["lishijie", ["19", 10]], True]
li[1] = 120
print(li)

 # 删除(第一种方式)

li = [1, 12, 9, "age", ["lishijie", ["19", 10]], True]
del li[1]
print(li)

8. ###########切片##########

#修改

li[1:3] = [120, 90]
print(li)

#删除

del li[2:6]
print(li)

9. in 操作

li = [1, 12, 9, "age", ["lishijie", ["19", 10]], True]
v = 12 in li
print(v)

10. 转换

      #字符串转换列表        li = list(”shdhshgj“),内部使用for循环

     #列表转换成字符串,Ⅰ、需要自己写for循环一个一个处理(既有数字又有字符串)

                                        Ⅱ、 直接使用字符串join方法:列表中的元素只有字符串

li = ["123","alex"]
v = "".join(li)
print(v)

###################################  list类中提供的方法##########################

1. 原来之后追加

li= [11,22,33,44]
li.append(5)
li.append("lishi")
li.append([123])
print(li)

2. 清空列表

li.clear()

print(li)

3.计算元素出现的次数

li= [11,22,33,44,44,55]
v = li.count(44)
print(v)

4. 扩展原列表,参数:可迭代对象

li= [11,22,33,44,44,55]
li.extend("刘翔宇")
print(li)

 5. 根据值获取当前值索引位置(最左优先)

li= [11,22,33,44,44,55]
v = li.index(33)
print(v)

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

li= [11,22,33,44,44,55]
li.insert(0,99)
print(li)

7. pop 删除某个值, 并获取删除的值(1.指定索引, 2.没有指定,默认为最后一个)

    

li= [11,22,33,44,44,55]
v = li.pop()
print(li)
print(v)

      remove:删除列表中的指定值,左边优先

8.reverse 将当前列表进行反转

li= [11,22,33,44,44,55]
li.reverse()
print(li)

9.sort  排序


 notes:字符串一旦创建不可修改

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/lishijie-/p/11622513.html