列表:
列表是什么:
列表由一系列特定顺序排列的元素组成.
简单的for循环输出列表元素:
names = ['aia', 'bibi', 'cic', 'didi']
for a in names:
print a # 依次打印列表内的元素
格式化字符串输出列表:
names = ['aia', 'bibi', 'cic', 'didi']
for a in names:
# 用格式化字符打印一句话
print '%s is a good girl!' % a
print '**'
列表的功能:
In [1]: dd = [1,2,3] 在ipython中定义一个列表
In [2]: dd. Tab键查看其功能
dd.append dd.extend dd.insert dd.remove dd.sort
dd.count dd.index dd.pop dd.reverse
append默认在列表未添加元素:
name = ['didi','cici','eiei']
# 添加列表元素
print name
name.append('fifi')
print name
append示例2:
# 添加列表元素
# 在列表结尾添加列表元素
name = []
print name
name.append('aiai')
name.append('bibi')
print name
extend合并两个列表:
# extend:把另外一个列表的完整内容
# 追加到当前列表的末尾
name = ['didi','cici','eiei']
num = [1,2,3,4]
name.extend(num)
print name
insert在列表中间插入元素:
# insert:在指定位置插入元素
num = [1,2,3,4]
num.insert(2,9) #前面的2表达序号,9表示插入的数字
print num
修改列表元素:
# 修改列表元素
name = ['didi','cici','eiei']
print name
name[0] = 'aa'
print name
remove删除列表元素:
# remove:功能是删除指定名字的元素
name = ['didi','cici','eiei']
name.remove('didi')
print name
del关键字从内存删除变量:
# del:关键字,本质上是将一个变量从内存中删除,不会保留弹出的元素,需要慎重.
# 可以通过ctrl+q查看功能
num = [1,2,3,4]
del num[2]
print num
pop弹出列表元素:
# pop:将列表末尾的元素依次弹出,当然也可以使用
# name.pop(1)方式弹出对应序号的元素,会保留弹出的元素
name = ['didi','cici','eiei']
name.pop()
print name
name.pop()
print name
len获得列表的长度,count统计列表中元素出现的次数:
cars = ['bmw','audi','toyoto','subaru','bmw']
# len()获得列表的长度
print len(cars)
# count:可以统计列表中某一个元素出现的次数
print cars.count('bmw')
# remove方法,默认删除列表中出现的第一个元素
# 此元素在列表中不唯一
# 如果想不起来方法怎么使用的时候,将鼠标放到方法名字上
# 按crtl+q
cars.remove('bmw')
print cars
sort对列表进行正序排序,reverse将列表倒着打印:
# sort :对列表中的元素进行排序
cars = ['Bmw', 'Audi', 'bmw', 'toyota', 'Subaru']
print cars
cars.sort()
# 先进行正序
print cars
cars.reverse()
# reverse倒着打印某列元素,再进行反转也可以得到倒序的结果.
print cars
sorted临时对列表排序,不会改变原来的顺序:
# 临时对列表元素进行排序
cars = ['Bmw', 'Audi', 'bmw', 'toyota', 'Subaru']
print cars
print sorted(cars)
print cars
reverse=True永久对列表进行排序:
# reverse=True直接进行倒序排列
cars = ['Bmw', 'Audi', 'bmw', 'toyota', 'Subaru']
print cars
cars.sort(reverse=True)
# 永久排序,直接在内存中改变元素的顺序
print cars
列表的索引:
# range(1,5)不包括5,不包括末尾的数字
for a in range(1, 5):
print a
# 默认为int整形,需要转换成列表类型进行直接打印列表
num = list(range(1, 7))
print num
# 打印十以内的奇数,2为步长
b = list(range(1, 11, 2))
print b
num = [] # 定义一个空列表
for a in range(1, 11): # 指定一到十十个数字
b = a + 2 # 定义变量b将十个数字依次加2
num.append(b) # 将改变的元素依次添加到空列表中
print num