python数据类型之二

列表 list 

#定义:[]内可以有多个任意类型的值,逗号分隔

基本语法

# 定义:[]内可以有多个任意类型的值,逗号分隔
# my_girl_friends=['alex','wupeiqi','yuanhao',4,5] 
# 本质my_girl_friends=list([...])
# 或 # l=list('abc')

常用操作

# 1、按索引存取值(正向存取+反向存取):即可存也可以取
print(my_list2[0], my_list2[3:-1])
# 2、切片(顾头不顾尾,步长)
# 3、长度
# 4、成员运算in和not in
# 5、追加
    my_list2.append(11)
# 6、删除, 也可以以切片的方式删除
    del my_list2[1]
    del my_list2[1:3]
#   清空列表
    clear
# 7、循环  for i in my_list

list 的函数

# def append(self, p_object)  这是源码的函数声明
    my_list2.append(1)           调用方法

# def clear(self)                清空列表
    my_list2.clear()

# def copy(self)                  浅拷贝
    v = my_list2.copy()

# def count(self, value)        统计 11有几个
    coun = my_list2.count(11)

# def extend(self, iterable)  # 添加一个可迭代的对象 默认在后面加

# def index(self, value, start=None, stop=None)  #  根据值 查找索引
    my_list2.index('nn')
# def insert(self, index, p_object)
#   在索引为1出插入一个对象, 或者一个值
    my_list2.insert(1, my_list)
    print(my_list2)

# def pop(self, index=None)
    v = my_list.pop()    #   默认删除最后一个
# def remove(self, value)
# pop和remove都是删除 ,pop可以把删除的值获取到, 而remove不能

# 所有的删除方法, pop, remove, del my_list[0],  
      del my_list[1:2]                           


# def reverse(self)
#   将当前列表进行翻转
# def sort(self, key=None, reverse=False)
# my_list.sort(reverse=True)
#   也可以自定义方法比较, 用cmp ,lambda表达式

递归显示列表

my_list = ['1', 'aa', 'ff']
my_list2 = ['嵌套列表', my_list, 'nn']

递归显示 列表
def each_list(objc):
    for item in objc:
        if isinstance(item, list):
            each_list(item)
        else:
            print(item, end=' ')
each_list(my_list2)

isinstance函数用法

#   注意isinstance函数用法 isinstance(object, classinfo)
# object -- 实例对象。
# classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
# classinfo 可以是  int,float str  list, dict tuple,dict,
View Code

元组 

元组和列表差不多

#  元祖  tuple和列表类似 用 (), 不可修改, 不能被增加或者删除, 最后面最好加上,
#   元祖的一级元素不能修改, 2不可以被修改,但是3可以被修改
my_tuple = (1, 'haha', [2, 3],)
my_tuple[2][1] = 10
print(my_tuple)
# tuple
View Code

猜你喜欢

转载自www.cnblogs.com/xiaokang01/p/9010552.html