鱼C论坛

 找回密码
 立即注册
查看: 1316|回复: 0

[技术交流] 列表

[复制链接]
发表于 2018-2-16 21:56:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.列表(python数组)可以是混合类型的列表,空列表
2.像列表里添加元素:
append():
c.append(元素名称)将该元素加到列表尾部(只能一个)
extend():
c.extend(用列表将元素括起来)同上,可以加多个元素
insert():
c.insert(插入位置,元素)
例如:
>>> c=[1,3,5,7,"i",4,"love"]
>>> c.extend([10,"yangjq"])
>>> c
[1, 3, 5, 7, 'i', 4, 'love', 10, 'yangjq']
>>> c.insert(3,9)
>>> c
[1, 3, 5, 9, 7, 'i', 4, 'love', 10, 'yangjq']
>>> c.insert(5,["1","your"])
>>> c
[1, 3, 5, 9, 7, ['1', 'your'], 'i', 4, 'love', 10, 'yangjq']

3.从列表里删除元素:
remove(元素名)
del 语句(与上面的不同,是语句)
例如del member[1]//删除元素下标为1的元素
del member//删除整个列表
pop()函数
无参数时类似弹栈操作,弹出最后一个列表元素
当有参数时,弹出参数为下标的元素
4.列表分片(拷贝):
如下程序所示:
>>> c=["i","love","messi",5,6]
>>> c[1:3]
['love', 'messi']
>>> c
['i', 'love', 'messi', 5, 6]
>>> c[:3]
['i', 'love', 'messi']
>>> c[1:]
['love', 'messi', 5, 6]
>>> c[:]
['i', 'love', 'messi', 5, 6]
5.对于列表嵌套问题,可以把列表看成是访问一个多元数组
例如:
1. 请问如何将下边这个列表的'小甲鱼'修改为'小鱿鱼'?
1.list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]
2.list1[1][2][0] = '小鱿鱼'
6.列表顺逆序排序问题(本问题仅限于列表元素都是数字或者字符的情况)
顺序:a.sort()
逆序:a.sort(reverse=True)
7.copy()和clear()
copy()用法同上列表切片
clear()直接用但结果是空列表
8.列表推导式:
例如:
1.>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]

1.list1 = []
2.for x in ragne(10):
3.? ? for y in range(10):
4.? ?? ???if x%2 == 0:
5.? ?? ?? ?? ?if y%2 != 0:
6.? ?? ?? ?? ?? ? list1.append((x, y))

9.列表直接可以进行逻辑判断,但比较的是第一个元素的阿斯克码
10.count和index函数(函数都是列表类的子函数)
count(元素)返回该元素在列表里出现的次数
index(元素,列表起点位置,列表终点位置)返回该元素在截取的列表中出现的位置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 14:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表