List:
Python内置的一种数据类型
是一种有序的集合,可以随时添加和删除其中的元素
比如班上同学的名字就可以用一个List表示
索引从0开始,最后一个元素的索引是len(list)-1.最后一个元素还可以用-1做索引
List是一个可变的有序表,所以可以往list中追加元素到末尾,也可以把元素插入到制定位置,list.insert(1,’jack’)
使用pop删除list末尾的元素,pop(i),i是索引,来删除指定位置的元素
要把某个元素替换成别的元素,可以直接赋值给对应的索引list[1]=‘Jake’
List中的数据类型可以不一样 list=[‘appple’,123,True]
List元素也可以是另一个list list=[1,2,3,[4,5,6],7],其中list只有5个元素
简而言之:
有序
可以按编号访问
可遍历
可追加/可插入
可删除/可弹出
可修改
长度不定
join:
str.join(sequence)----sequence表示 要连接的字符。join函数表示将序列中的元素以指定的字符连接成新的字符串。
1.list=['apple','banana','orange','pear']将该列表输出为‘apple,banana,orange and pear’
def foo(list): • list[-1] = 'and' + list[-1] #现将最后的一个值替换为 and +list , • return ','.join(list)#然后再将新的list用逗号连接起来 • def main(): • list=list=['apple','banana','orange','pear'] • print(foo(list)) • if __name__=='__main__': • main() ##### 元组:
是一种除list外的另外一种元组tuple。
Tuple一旦初始化就不能修改。没有apend(),insert()等方法。比list更安全
定义一个空tuple写成(),但定义一个只有1个元素的tuple应写成tuple(1,),逗号用来避免误以为数学计算意义上的括号
ADD:zip函数:将对象对应的元素打包成一个个tuple(元组),然后由这些元组组成一个lista=[1,2,3,4,5]
b=['a','b','c','d'] c=zip(a,b) for ch in c: print(ch,end='\t')
结果:(1, 'a') (2, 'b') (3, 'c') (4, 'd')
2.python实现从网络爬取图片
# URL - Uniform Resource Locator #在setting-project-project interpreter-+--搜索requests并安装 import requests import json def main(): # request / response #向网络发出访问链接的请求 resp = requests.get('http://api.tianapi.com/health/?key=554d68c97f8cff4448&num=10') #获取并下载页面,其内容会保存在resp.text成员变量里 mydict = json.loads(resp.text) for tempdict in mydict['newslist']: pic_url = tempdict['picUrl'] #获取图片的url地址 resp = requests.get(pic_url) #获取图片的名称 filename = pic_url[pic_url.rfind('/') + 1:] try: with open(filename, 'wb') as fs: fs.write(resp.content) except IOError as e: print(e) if __name__ == '__main__': main()