#!/usr/bin/env python
# -*- coding:utf-8 -*-
# v = "李杰"
# for item in v:
# print(item)
####################################################################################################
# str
# name = "alex"
# list # 类,列表
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] # 通过list类创建的对象,li
# list 类
# list类的一个对象
#######################################灰魔法: list类中提供的方法 #######################################
li = [11, 22, 33, 22, 44]
# 参数
1. 原来值最后追加
# 对象.方法(..) # li对象调用append方法
# li.append(5)
# li.append("alex")
# li.append([1234,2323])
# print(li)
2 清空列表
# li.clear()
# print(li)
3 拷贝,浅拷贝
# v = li.copy()
# print(v)
4. 计算元素出现的次数
# v = li.count(22)
# print(v)
5. 扩展原列表,参数:可迭代对象
# li = [11, 22, 33, 22, 44]
# li.append([9898,"不得了"])
# [11, 22, 33, 22, 44, [9898, ‘不得了‘]]
# li.extend([9898,"不得了"])
# for i in [9898,"不得了"]:
# li.append(i)
# [11, 22, 33, 22, 44, 9898, ‘不得了‘]
#
# li.extend("不得了")
# print(li)
6. 根据值获取当前值索引位置(左边优先)
# li = [11, 22, 33, 22, 44]
# v= li.index(22)
# print(v)
7. 在指定索引位置插入元素
# li = [11, 22, 33, 22, 44]
# li.insert(0,99)
# print(li)
8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
# li = [11, 22, 33, 22, 44]
# v = li.pop()
# print(li)
# print(v)
# li = [11, 22, 33, 22, 44]
# v = li.pop(1)
# print(li)
# print(v)
9. 删除列表中的指定值,左边优先
# li = [11, 22, 33, 22, 44]
# li.remove(22)
# print(li)
# PS: pop remove del li[0] del li[7:9] clear
10 将当前列表进行翻转
# li = [11, 22, 33, 22, 44]
# li.reverse()
# print(li)
11 列表的排序
# li = [11,44, 22, 33, 22]
# li.sort()
# li.sort(reverse=True)
# print(li)
12列表元素和字符串被修改的差别
列表元素可以被修改,且不生成新的列表,元素直接被修改的(可以想象成链表的形式)
字符串一旦创建就不会被修改,如果要修改,就必须创建新的字符串
原文:https://www.cnblogs.com/zhangshuaihui/p/10242019.html