Python列表及相关函数

列表
list列表 容器类  列表中存数的数据是 有顺序的 ,可以存放数字,字符串,对象。。。。。
1.声明一个列表 ,列表中如果有多个元素,每个元素之间用,逗号隔开
list_1 = [1, 'hello', True, 3.1415926, 'world']
print list_1
2.列表生产式[数据 条件]
#产生100个1
number1 = [random.randint(0,100) for x in range(100)] 
#产生100个0-100随机数
number2 = [random.randint(0,100) for x in range(100)]
3.向列表中添加数据
# 1.追加数据,会把添加的数据放在列表的末尾
list_1 = ['li']
list_1.append('zhangsan')
print list_1
# 2.插入数据,可以在指定的位置,添加数据
# 参数1 指定的位置(如果指定的位置超过最大索引,会把数据放在最后)
# 参数2 要插入的数据
list_1.insert(2, wangwu)
print list_1
# 3.可以扩展列表   将另外一个列表中的数据全部添加到该列表中
list_2 = [1,2,3]
list_1.extend(list_2)
print list_1
#输出结果
# ['li', 'zhangsan']
# ['li', 'wangwu', 'zhangsan']
# ['li', 'wangwu', 'zhangsan', 1, 2, 3]
4.修改列表中的数据
# 根据索引修改列表中的数据
list_1 = [1, 'hello', True, 3.1415926, 'world']
list_1[4] = 3.14
print list_1
# 输出结果
# [1, 'hello', True, 3.1415926, 3.14]
5.查询列表中的数据
# 根据索引取数据,索引不能超出最大索引范围
# IndexError: list index out of range 列表索引越界
# 支持负值取值,负值从后向前取值,最后一个元素的索引为-1,倒数第二位-2
list_1 = [1, 'hello', True, 3.1415926, 'world']
pi = list_1[-1]
print pi
pi = list_1[3]
print pi
# 输出结果
# world
# 3.1415926
pop()函数,从列表中取出数据,取出之后列表中没有了
pi = list_1.pop(4)
print pi
print list_
len()函数  获取列表的长度(列表中存放的数据个数)
l = len(list_1)
len也可以用来获取字符串的长度
string = 'abcdefghigklmnopqrstovwxyz'
print len(string)
取出列表中所有的数据 ,for 循环,指定循环的次数,遍历列表
for x in range(0,len(list_1)):
    # 把x的值作为索引,从列表中取出数据
    content = list_1[x]
    print content
for 做列表的遍历,泛型遍历
#content 为列表list_1所存的数据内容的遍历
for content in list_1:
    print content
6.删除列表中的数据
pop()函数,取出列表中的数据,会把数据从列表中移除, 如果pop()不填写索引,默认取出最后一个元素
list_1.pop(2)
print list_1
del(delete) 关键字 删除指定索引的元素
del list_1[2]
print list_1
remove()函数,移除指定的元素
# ValueError: list.remove(x): x not in list  要删除的元素不在列表中
# remove只会移除第一个匹配到的元素
list_1.remove('zhangsan')
print list_1
添加个判断语句
if 'ssss'  in list_1:
    list_1.remove('ssss')
else:
    print('ssss不在列表中,无法执行删除操作!')
思考:怎么能把列表中所有的元素删除?
# len(list_1) 获取list_1中存放的数据个数
while len(list_1):
    list_1.pop()
print list_1


clear() 函数, 删除列表中所有的元素
list_1.clear()
print(list_1)
7.获取在列表中的索引
# object:要查找索引的数据   start:查找的起始位置 stop:查找的结束位置
# 如果指定查找位置:包含start起始位置,不包含stop结束位置
# 'hello' is not in list 原因1:列表中确实没有该元素 原因2:指定的范围没有该元素
index = list_1.index('hello',4,5)
print(index)
8.修改列表中的数据
list_1[3] = '广而告之'
print(list_1)
9.列表切片,切片之后会得到一个新列表
# start:stop   包含start 不包含stop
# start开始位置,一定要小于stop结束位置,否则截取出来就是一个空列表
result = list_1[3:6]
print(result)
# 从第一个元素位置开始截取,截取到指定位置
result = list_1[:6]
print(result)
# 从指定位置开始截取,截取到列表的最后一个元素
result = list_1[5:]
print(result)
count(object)函数,统计某个元素在列表中出现的次数
count = list_1.count(1)
print('出现的次数:',count)
10.列表元素排序
sort() 排序函数 默认使用升序
# reverse = True 使用降序排序
numbers = [1,41,2,33,24,55,124,24,54,3453,3423,63,332,6234,6]
numbers.sort(reverse=True)
print(numbers)
reverse() 反向排序
numbers.reverse()
print(numbers)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值