第十四节 基本数据类型 列表list

创建列表

a = ["Alex","seven","eric"]
#
a = list(["Alex","seven","eric"])
View Code

list转换列表

#(转换成列表,需要转换的可迭代数据变量)注意:能转换成列表的必须是可迭代的,也就是可以被for 循环的

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#用list将16进制转化字符串
a = "陈雨哈哈"
b = list(a) #将一个字符串转换成一个列表,只要是可以通过for循环的都可以转换成列表
print(b)
#输出  ['陈', '雨', '哈', '哈']
View Code

字符串,元祖,列表都可以转换成列表,转换成列表的都是可以被for循环的,for循环每次循环到的数据就是列表的一个元素

基本操作:

索引

切片

追加

删除

长度

 

循环

包含

打印列表里的元素

打印出列表里的元素变量加元素下标的方式来打印

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ["Alex","seven","Eric"]
print(a[0]) #打印第0个元素
print(a[1]) #打印第1个元素
#输出Alex  senven这样就打印出了,第零个和第一个下标的元素
View Code

切片

#!/usr/bin/env python
# -*-coding:utf-8 -*-
# 切片
a = ["Alex","eight","might","hello"]
print(a[1:2])
#这样eight就被切片出了,第一个下标的元素
View Code

 统计列表中有多少个元素

1 #!/usr/bin/env python
2 # -*-coding:utf-8 -*-
3 a = ["Alex","eight","might","hello"]
4 print(len(a))
5 #输出3  统计列表中有3个元素
View Code

循环列表

while 循环

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello"]
b = 0
while b < len(a):
    print(a[b])
    b += 1
#循环出列表中的所有元素
View Code

for循环

#!/usr/bin/env python
# -*-coding:utf-8 -*-
#for循环
a = ["Alex","eight","might","hello"]
for i in a:  #i为自定义循环变量
    print(i)
#循环出列表中的所有元素
View Code

append(self,x)    """(追加列表)"""要追加的元素

#!/usr/bin/env python
# -*-coding:utf-8 -*-
#追加元素
a = ["Alex","eight","might","hello"]
a.append("陈雨")
print(a)
#将元素追加到列表中
View Code

count(self,value)

#!/usr/bin/env python
# -*-coding:utf-8 -*-
#元素计数
a = ["Alex","eight","might","hello","陈雨","陈雨","陈雨"]
b = a.count("陈雨")
print(b)
#打印出2  统计"陈雨"在列表中出现2次
View Code

extend(self iterable)

(扩展列表)    要扩展的可迭代变量:可迭代是只要是能通过for循环出来的都为可迭代就是可以将一个列表扩展到另一个列表中

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello","陈雨"]
b = ["mmm","nnn","333"]
a.extend(b)
print(a)
#打印出['Alex', 'eight', 'might', 'hello', '陈雨',  'mmm', 'nnn', '333']
#将一个列表扩展到另一个列表
View Code

insert(self,index,p_object)

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello","陈雨"]
a.insert(1,"大主宰")
print(a)
#打印出['Alex', '大主宰', 'eight', 'might', 'hello', '陈雨']
#将一个元素插入到列表指定位置 
View Code

pop(self,index = None) 

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello","陈雨","大主宰"]
a.pop(5)
print(a)
#打印出['Alex', 'eight', 'might', 'hello', '陈雨']
#将列指定位置元素移除
View Code

remove(self,value)

#移除某个元素

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello","陈雨","大主宰"]
a.remove("大主宰")
print(a)
#打印出['Alex', 'eight', 'might', 'hello', '陈雨']
#移除元素
View Code

reverse(self)

#反转元素

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello","陈雨","大主宰"]
a.reverse()
print(a)
#打印出['大主宰', '陈雨', 'hello', 'might', 'eight', 'Alex']
#反转元素
View Code

删除元素

索引方式删除(删除单个元素)  格式:del 列表变量[要删除的下标]

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello","陈雨","大主宰"]
del a[5]
print(a)
#打印出['Alex', 'eight', 'might', 'hello', '陈雨']
#用索引删除元素
View Code

用切片方式删除(删除多个元素)

格式:del  列表变量[开始位置:结束位置]

#!/usr/bin/env python
# -*-coding:utf-8 -*-
a = ["Alex","eight","might","hello","陈雨","大主宰"]
del a[3:6]
print(a)
#打印出['Alex', 'eight', 'might']
#用切片方式删除多个元素
View Code

clear(self)   #移除列表所有元素

#!/usr/bin/env python

# -*-coding:utf-8 -*-

a = ["Alex","eight","might","hello","陈雨","大主宰"]

a.clear()

print(a)
View Code

 

#打印出[]

#用移除列表所有元素

enumerate(iterable, start=0 ) #(自定义列表的下标开始位置)列表变量  要定义的开下标数:默认0开始

#!/usr/bin/env python

# -*-coding:utf-8 -*-

a = ["Alex","eight","might","hello","陈雨","大主宰"]

for k,v in enumerate(a,1):

    print(k,v)

#打印出

# 1 Alex

#2 eight

#3 might

#4 hello

#5 陈雨

#6 大主宰
View Code

enumerate()结合序号,打印出对应的商品

 

#!/usr/bin/env python

# -*-coding:utf-8 -*-

#输入商品序号,打印出对应的商品

a = ["Alex","eight","might","hello","陈雨","大主宰"]

for k,v in enumerate(a,1):

    print(k,v)

#打印出商品的序号和名称

b = int(input("请输入商品序号:"))

c = a[b-1]

print(c)
#通过用户的索引下标打印出商品
列表的嵌套,列表里有字典,元祖

用索引的方法输出需要的省份,省会,以及一个市

#!/usr/bin/env python

# -*-coding:utf-8 -*-

#列表的嵌套,列表里有字典,元祖

#用索引的方法输出需要的省份,省会,以及一个市

a =["安徽",{"省会":"合肥"},("滁州","马鞍山","阜阳"),"江苏",{"省会":"南京"},("苏州","无锡","常州")]

print(a[0])

print(a[1])

print(a[2])

print(a[2][0])

print(a[3])

print(a[4])

print(a[5])

print(a[5][0])
#输出

安徽

{'省会': '合肥'}

('滁州', '马鞍山', '阜阳')

滁州

江苏

{'省会': '南京'}

('苏州', '无锡', '常州')

苏州
View Code

 

 

List   列表的功能

 

l  索引

l  切片

l  For循环

l  长度

l  删除元素

l  反转

l  排序

l  追加

l  插入

l  移除元素

l  索引位置

l  统计元素个数

l  扩展

l  清除

posted @ 2017-03-18 20:17  文斯莫克山治  阅读(81)  评论(0)    收藏  举报