zoukankan      html  css  js  c++  java
  • python 学习---列表

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    #Python 列表(List)
    ''' Python 有6个序列内置类型,但常见的是列表和元组
    序列都可以进行的操作包括索引,切片,加,乘,检查成员
    '''
    
    #01 创建一个列表list
    mylist = [] #创建一个空list
    mylist.append('张三') #增加元素
    mylist.append('')
    mylist.append('34')
    mylist.append('1983/04/5')
    print(mylist[0]) #访问list中的值
    print(mylist[3])
    print(mylist)
    #迭代输出列表的所有元素
    for x in mylist:
        print(x)
    
    #02 创建一个list并初始化list
    list1 = ['张飞', '关羽', '刘备', '赵云'];
    list2 = [1, 2, 3, 4, 5]
    list3 = ["a", "b", "c", "d"]
    print(list1,list2,list3)
    print("list1[1:3]",list1[1:3])
    print("list2[:]",list2[:])
    
    #03 更新列表元素
    print(list1)
    list1[0] = '张辽' #通过重新赋值可以改变列表的值。
    #list1.append = '夏侯渊'
    print(list1)
    
    #04 删除列表元素
    print(list1)
    del list1[0]
    print(list1)
    
    #05 Python 列表脚本操作符
    # 列表对+ 和 * 的操作与字符串相似。 + 号用于组合列表,*号用于重复列表
    print("list1 长度: %d" % len(list1)) #列表长度
    print("list1 + list2: %s" % (list1 + list2)) #组合列表
    print("list1 *2: %s" % (list1 * 2)) #重复列表
    #元素是否存在于列表中
    list1 = ['张飞', '关羽', '刘备', '赵云']
    if "关羽" in list1:
        print("关羽在list1中")
    if "夏侯渊" not in list1:
        print("夏侯渊不在list1中")
    
    '''
    #Python列表函数
    1. cmp(list1,list2) 比较两个列表的元素 
    2. len(list) 列表元素个数
    3. max(list) 返回列表元素最大值
    4. min(list) 返回列表元素最小值
    5. list(seq) 将元组转换为列表
    '''
    list1 = ['张飞', '关羽', '刘备', '赵云'];
    list2 = [1, 2, 3, 4, 5]
    print(max(list1)) #中文也能有最大值,最小值
    print(min(list1))
    
    '''
    #Python 包含以下方法
    1. list.append(obj) 在列表末尾添加新的对象
    2. list.count(obj) 统计某个元素在列表中出现的次数
    3. list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(
                        用新列表扩展原来的列表)
    4. list.index(obj)  在列表中找出某个值第一个匹配项的索引位置
    5. list.insert(index.obj) 将对象插入列表
    6. list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    7. list.remove(obj) 移除列表中某个值的第一个匹配项
    8. list.reverse() 反向列表中元素
    9. list.sort([func]) 对原列表进行排序(只能对数字类型的列表进行排序)
    '''
    list1 = ['张飞', '关羽', '刘备', '赵云']
    list1.append('汪民胜')
    print(list1)
    print(list1.count('张飞'))
    list2 = [1, 2, 3, 4, 5]
    list1.extend(list2)
    print(list1)
    print(list1.index('汪民胜'))
    list1.insert(4,'小爷我')
    print(list1)
    print(list1.pop())
    print(list1)
    list1.append('刘备')
    list1.remove('刘备')
    print(list1)
    
    list1 = ['张飞', '关羽', '刘备', '赵云'];
    list2 = [1, 2, 3, 4, 5]
    list3 = ["a", "b", "c", "d"]
    list4 = ['张飞', '关羽', '刘备', '赵云','4','2','3']
    #sort 进行排序的时候,列表中的元素类型应该一致 
    list1.sort()
    list2.sort()
    list3.sort()
    list4.sort()
    print(list1)
    print(list2)
    print(list3)
    print(list4)
    
    list1 = ['张飞', '关羽', '刘备', '赵云']
    list1.reverse()
    print(list1)
  • 相关阅读:
    MySQL性能调优my.cnf详解
    Linux学习之CentOS(二十八)--RAID原理基础及Linux下软件RAID配置
    Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法
    Linux学习之CentOS(二十一)--Linux系统启动详解
    Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
    Linux下oracle数据库启动和关闭操作
    编程之美——判断一个数是否为2的幂
    编程之美——求两个整数不同位数的个数
    LeetCode——Increasing Triplet Subsequence
    LeetCode——Find Minimum in Rotated Sorted Array II
  • 原文地址:https://www.cnblogs.com/hayden1106/p/7606882.html
Copyright © 2011-2022 走看看