列表、元祖、字典

1.列表和元组

List:

  1. Python内置的一种数据类型

  2. 是一种有序的集合,可以随时添加和删除其中的元素

  3. 比如班上同学的名字就可以用一个List表示

  4. 索引从0开始,最后一个元素的索引是len(list)-1.最后一个元素还可以用-1做索引

  5. List是一个可变的有序表,所以可以往list中追加元素到末尾,也可以把元素插入到制定位置,list.insert(1,’jack’)

  6. 使用pop删除list末尾的元素,pop(i),i是索引,来删除指定位置的元素

  7. 要把某个元素替换成别的元素,可以直接赋值给对应的索引list[1]=‘Jake’

  8. List中的数据类型可以不一样 list=[‘appple’,123,True]

  9. 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()

##### 元组:
  1. 是一种除list外的另外一种元组tuple。

  2. Tuple一旦初始化就不能修改。没有apend(),insert()等方法。比list更安全

  3. 定义一个空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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值