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)

 

posted @ 2017-09-28 15:25  hayden__wang  阅读(146)  评论(0编辑  收藏  举报